<SEC-DOCUMENT>0001437749-22-005852.txt : 20220310
<SEC-HEADER>0001437749-22-005852.hdr.sgml : 20220310
<ACCEPTANCE-DATETIME>20220310153346
ACCESSION NUMBER:		0001437749-22-005852
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		71
CONFORMED PERIOD OF REPORT:	20211225
FILED AS OF DATE:		20220310
DATE AS OF CHANGE:		20220310

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			CPS TECHNOLOGIES CORP/DE/
		CENTRAL INDEX KEY:			0000814676
		STANDARD INDUSTRIAL CLASSIFICATION:	POTTERY & RELATED PRODUCTS [3260]
		IRS NUMBER:				042832509
		STATE OF INCORPORATION:			MA
		FISCAL YEAR END:			1225

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

	BUSINESS ADDRESS:	
		STREET 1:		111 SOUTH WORCESTER STREET
		CITY:			NORTON
		STATE:			MA
		ZIP:			02766
		BUSINESS PHONE:		508-222-0614

	MAIL ADDRESS:	
		STREET 1:		111 SOUTH WORCESTER STREET
		CITY:			NORTON
		STATE:			MA
		ZIP:			02766

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	CERAMICS PROCESS SYSTEMS CORP/DE/
		DATE OF NAME CHANGE:	19920703
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>cpsh20211225b_10k.htm
<DESCRIPTION>FORM 10-K
<TEXT>
<XBRL>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:naics="http://xbrl.sec.gov/naics/2021" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:us-types="http://fasb.org/us-types/2017-01-31" xmlns:srt-types="http://fasb.org/srt-types/2017-01-31" xmlns:utreg="http://www.xbrl.org/2009/utr" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:us-roles="http://fasb.org/us-roles/2017-01-31" xmlns:stpr="http://xbrl.sec.gov/stpr/2021" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:thunderdome="http://www.RDGFilings.com" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:dei="http://xbrl.sec.gov/dei/2021q4" xmlns:cpsh="http://www.alsic.com/20211225" xmlns:currency="http://xbrl.sec.gov/currency/2021" xmlns:sic="http://xbrl.sec.gov/sic/2021" xmlns:exch="http://xbrl.sec.gov/exch/2021" xmlns:rr="http://xbrl.sec.gov/rr/2018-01-31" xmlns:country="http://xbrl.sec.gov/country/2021" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21">
 <head>
  <title>cpsh20211225b_10k.htm</title>
  <!-- Generated by ThunderDome Portal - 3/10/2022 3:05:08 PM -->
  <meta http-equiv="Content-Type" content="text/html" /></head>
 <body style="font-size: 10pt; font-family: &quot;Times New Roman&quot;; padding: 0in 0.1in; cursor: auto;"><div style="display: none;"><ix:header><ix:hidden>
<ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="dei:EntityCentralIndexKey" id="thunderdome-EntityCentralIndexKey">0000814676</ix:nonNumeric>
<ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="dei:EntityRegistrantName" id="thunderdome-EntityRegistrantName">CPS TECHNOLOGIES CORP/DE/</ix:nonNumeric>
<ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="dei:AmendmentFlag" format="ixt:booleanfalse">false</ix:nonNumeric>
<ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="dei:CurrentFiscalYearEndDate">--12-25</ix:nonNumeric>
<ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="dei:DocumentFiscalPeriodFocus">FY</ix:nonNumeric>
<ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="dei:DocumentFiscalYearFocus">2021</ix:nonNumeric>
<ix:nonFraction id="c81644327" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:CommitmentsAndContingencies" scale="0" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction id="c81644328" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:CommitmentsAndContingencies" scale="0" xsi:nil="true"></ix:nonFraction>
<ix:nonFraction id="c81654271" contextRef="i_2021-12-25" unitRef="USDPerShare" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" format="ixt:numdotdecimal" decimals="INF">0.01</ix:nonFraction>
<ix:nonFraction id="c81654272" contextRef="i_2020-12-26" unitRef="USDPerShare" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" format="ixt:numdotdecimal" decimals="INF">0.01</ix:nonFraction>
<ix:nonFraction id="c81654273" contextRef="i_2021-12-25" unitRef="Share" name="us-gaap:CommonStockSharesAuthorized" scale="0" format="ixt:numdotdecimal" decimals="INF">20,000,000</ix:nonFraction>
<ix:nonFraction id="c81654274" contextRef="i_2020-12-26" unitRef="Share" name="us-gaap:CommonStockSharesAuthorized" scale="0" format="ixt:numdotdecimal" decimals="INF">20,000,000</ix:nonFraction>
<ix:nonFraction id="c81654275" contextRef="i_2021-12-25" unitRef="Share" name="us-gaap:CommonStockSharesIssued" scale="0" format="ixt:numdotdecimal" decimals="INF">14,350,786</ix:nonFraction>
<ix:nonFraction id="c81654276" contextRef="i_2020-12-26" unitRef="Share" name="us-gaap:CommonStockSharesIssued" scale="0" format="ixt:numdotdecimal" decimals="INF">13,746,242</ix:nonFraction>
<ix:nonFraction id="c81654277" contextRef="i_2021-12-25" unitRef="Share" name="us-gaap:CommonStockSharesOutstanding" scale="0" format="ixt:numdotdecimal" decimals="INF">14,350,451</ix:nonFraction>
<ix:nonFraction id="c81654278" contextRef="i_2020-12-26" unitRef="Share" name="us-gaap:CommonStockSharesOutstanding" scale="0" format="ixt:numdotdecimal" decimals="INF">13,313,790</ix:nonFraction>
<ix:nonFraction id="c81644346" contextRef="i_2021-12-25" unitRef="Share" name="us-gaap:TreasuryStockShares" scale="0" format="ixt:numdotdecimal" decimals="INF">335</ix:nonFraction>
<ix:nonFraction id="c81644347" contextRef="i_2020-12-26" unitRef="Share" name="us-gaap:TreasuryStockShares" scale="0" format="ixt:numdotdecimal" decimals="INF">432,452</ix:nonFraction>
<ix:nonFraction id="c81644363" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:NonoperatingIncomeExpense" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">14,720</ix:nonFraction>
<ix:nonFraction id="c81644366" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">2,706,978</ix:nonFraction>
<ix:nonFraction id="c81644470" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:IncreaseDecreaseInDeferredIncomeTaxes" scale="0" format="ixt:numdotdecimal" decimals="INF">2,706,978</ix:nonFraction>
<ix:nonFraction id="c81644472" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="0" format="ixt:numdotdecimal" decimals="INF">2,047</ix:nonFraction>
<ix:nonFraction id="c81644475" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="0" format="ixt:numdotdecimal" decimals="INF">1,955,221</ix:nonFraction>
<ix:nonFraction id="c81644477" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:IncreaseDecreaseInInventories" scale="0" format="ixt:numdotdecimal" decimals="INF">202,131</ix:nonFraction>
<ix:nonFraction id="c81644478" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:IncreaseDecreaseInInventories" scale="0" format="ixt:numdotdecimal" decimals="INF">609,647</ix:nonFraction>
<ix:nonFraction id="c81644482" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">527,126</ix:nonFraction>
<ix:nonFraction id="c81644484" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">11,075</ix:nonFraction>
<ix:nonFraction id="c81644498" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">1,249,588</ix:nonFraction>
<ix:nonFraction id="c81644506" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">1,294,614</ix:nonFraction>
<ix:nonFraction id="c81644508" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="0" format="ixt:numdotdecimal" decimals="INF">61,238</ix:nonFraction>
<ix:nonFraction id="c81644539" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables" scale="0" format="ixt:numdotdecimal" decimals="INF">10,000</ix:nonFraction>
<ix:nonNumeric contextRef="d_2020-12-27_2021-12-25_PropertyPlantAndEquipmentByTypeAxis-ProductionEquipmentMember" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="c81644564" format="ixt-sec:duryear">5</ix:nonNumeric>
<ix:nonNumeric contextRef="d_2020-12-27_2021-12-25_PropertyPlantAndEquipmentByTypeAxis-FurnitureAndOfficeEquipmentMember_RangeAxis-MinimumMember" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="c81644568" format="ixt-sec:duryear">3</ix:nonNumeric>
<ix:nonNumeric contextRef="d_2020-12-27_2021-12-25_PropertyPlantAndEquipmentByTypeAxis-FurnitureAndOfficeEquipmentMember_RangeAxis-MaximumMember" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="c81644569" format="ixt-sec:duryear">5</ix:nonNumeric>
<ix:nonFraction id="c81644575" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" scale="0" format="ixt:numdotdecimal" decimals="-3">0</ix:nonFraction>
<ix:nonFraction id="c81644603" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued" scale="0" format="ixt:numdotdecimal" decimals="-3">0</ix:nonFraction>
<ix:nonFraction id="c81644604" contextRef="i_2021-12-25" unitRef="USD" name="cpsh:UnrecognizedTaxBenefitsUncertainTaxPositions" scale="0" format="ixt:numdotdecimal" decimals="-3">0</ix:nonFraction>
<ix:nonFraction id="c81644605" contextRef="i_2020-12-26" unitRef="USD" name="cpsh:UnrecognizedTaxBenefitsUncertainTaxPositions" scale="0" format="ixt:numdotdecimal" decimals="-3">0</ix:nonFraction>
<ix:nonFraction id="c81644620" contextRef="d_2019-12-29_2020-12-26" unitRef="Pure" name="us-gaap:NumberOfOperatingSegments" scale="0" format="ixt:numdotdecimal" decimals="INF">1</ix:nonFraction>
<ix:nonFraction id="c81644633" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:InventoryValuationReserves" scale="0" format="ixt:numdotdecimal" decimals="INF">283,907</ix:nonFraction>
<ix:nonFraction id="c81644634" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:InventoryValuationReserves" scale="0" format="ixt:numdotdecimal" decimals="INF">436,155</ix:nonFraction>
<ix:nonFraction id="c81644638" contextRef="i_2021-12-25_LeaseContractualTermAxis-LeaseExpirationDecember2020Member_PropertyPlantAndEquipmentByTypeAxis-FacilityTwoMember" unitRef="Pure" name="cpsh:OperatingLeaseRealEstateNumberOfLeases" scale="0" format="ixt:numdotdecimal" decimals="INF">1</ix:nonFraction>
<ix:nonFraction id="c81644645" contextRef="i_2021-12-25_LeaseContractualTermAxis-NortonFacilityMember" unitRef="SquareFoot" name="us-gaap:AreaOfRealEstateProperty" scale="3" format="ixt:numdotdecimal" decimals="-3">38</ix:nonFraction>
<ix:nonNumeric contextRef="d_2020-03-03_2020-03-03_AwardTypeAxis-EmployeeStockOptionMember_PlanNameAxis-The2020EquityIncentivePlanMember" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" id="c81644675" format="ixt-sec:duryear">10</ix:nonNumeric>
<ix:nonNumeric contextRef="d_2020-03-03_2020-03-03_AwardTypeAxis-EmployeeStockOptionMember_GranteeStatusAxis-ShareBasedPaymentArrangementEmployeeMember_PlanNameAxis-The2020EquityIncentivePlanMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="c81644676" format="ixt-sec:duryear">5</ix:nonNumeric>
<ix:nonFraction id="c81644725" contextRef="d_2020-12-27_2021-12-25_RangeAxis-MinimumMember" unitRef="Rate" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" format="ixt:numdotdecimal" decimals="3">50</ix:nonFraction>
<ix:nonFraction id="c81644727" contextRef="d_2020-12-27_2021-12-25_RangeAxis-MaximumMember" unitRef="Rate" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" format="ixt:numdotdecimal" decimals="4">1.34</ix:nonFraction>
<ix:nonFraction id="c81644751" contextRef="d_2020-12-27_2021-12-25_RangeAxis-MaximumMember" unitRef="USDPerShare" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" format="ixt:numdotdecimal" decimals="INF">1.72</ix:nonFraction>
<ix:nonFraction id="c81644752" contextRef="d_2019-12-29_2020-12-26" unitRef="USDPerShare" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" format="ixt:numdotdecimal" decimals="INF">78</ix:nonFraction>
<ix:nonFraction id="c81644753" contextRef="d_2019-12-29_2020-12-26" unitRef="USDPerShare" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" format="ixt:numdotdecimal" decimals="INF">78</ix:nonFraction>
<ix:nonFraction id="c81644754" contextRef="d_2019-12-29_2020-12-26" unitRef="USDPerShare" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" format="ixt:numdotdecimal" decimals="INF">78</ix:nonFraction>
<ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:OperatingLossCarryforwardsExpirationDate" id="c81644795" format="ixt:datemonthdayyearen">December 31 2036</ix:nonNumeric>
<ix:nonFraction id="c81644875" contextRef="d_2020-12-27_2021-12-25" unitRef="Pure" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" format="ixt:numdotdecimal" decimals="3">0.5</ix:nonFraction>
<ix:nonFraction id="c81644876" contextRef="d_2019-12-29_2020-12-26" unitRef="Pure" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" format="ixt:numdotdecimal" decimals="3">0.5</ix:nonFraction>
<ix:nonFraction id="c81644882" contextRef="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-SignificantCustomersABAndCMember" unitRef="Pure" name="cpsh:NumberOfMajorCustomers" scale="0" format="ixt:numdotdecimal" decimals="INF">3</ix:nonFraction></ix:hidden>
<ix:references>
<link:schemaRef xlink:href="cpsh-20211225.xsd" xlink:type="simple"></link:schemaRef></ix:references>
<ix:resources>
<xbrli:context id="d_2020-12-27_2021-12-25"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:unit id="USD"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit>
<xbrli:context id="i_2021-06-27"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-06-27</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:unit id="Share"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit>
<xbrli:context id="i_2022-03-06"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-03-06</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:unit id="NonApplicable"><xbrli:measure>thunderdome:item</xbrli:measure></xbrli:unit>
<xbrli:context id="i_2021-12-25"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2020-12-26"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:unit id="USDPerShare"><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:context id="d_2019-12-29_2020-12-26"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="i_2019-12-28_StatementEquityComponentsAxis-CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2019-12-28_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2019-12-28_StatementEquityComponentsAxis-RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2019-12-28_StatementEquityComponentsAxis-TreasuryStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2019-12-28"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="d_2019-12-29_2020-12-26_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2019-12-29_2020-12-26_StatementEquityComponentsAxis-CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2019-12-29_2020-12-26_StatementEquityComponentsAxis-TreasuryStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2019-12-29_2020-12-26_StatementEquityComponentsAxis-RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="i_2020-12-26_StatementEquityComponentsAxis-CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2020-12-26_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2020-12-26_StatementEquityComponentsAxis-RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2020-12-26_StatementEquityComponentsAxis-TreasuryStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="d_2020-12-27_2021-12-25_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2020-12-27_2021-12-25_StatementEquityComponentsAxis-CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2020-12-27_2021-12-25_StatementEquityComponentsAxis-TreasuryStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2020-12-27_2021-12-25_StatementEquityComponentsAxis-RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="i_2021-12-25_StatementEquityComponentsAxis-CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2021-12-25_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2021-12-25_StatementEquityComponentsAxis-RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2021-12-25_StatementEquityComponentsAxis-TreasuryStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:unit id="Year"><xbrli:measure>utr:Y</xbrli:measure></xbrli:unit>
<xbrli:context id="d_2020-12-27_2021-12-25_PropertyPlantAndEquipmentByTypeAxis-ProductionEquipmentMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cpsh:ProductionEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2020-12-27_2021-12-25_PropertyPlantAndEquipmentByTypeAxis-FurnitureAndOfficeEquipmentMember_RangeAxis-MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cpsh:FurnitureAndOfficeEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2020-12-27_2021-12-25_PropertyPlantAndEquipmentByTypeAxis-FurnitureAndOfficeEquipmentMember_RangeAxis-MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cpsh:FurnitureAndOfficeEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:unit id="Pure"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit>
<xbrli:context id="i_2021-12-25_LeaseContractualTermAxis-LeaseExpirationDecember2020Member_PropertyPlantAndEquipmentByTypeAxis-FacilityTwoMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">cpsh:LeaseExpirationDecember2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cpsh:FacilityTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:unit id="SquareFoot"><xbrli:measure>utr:sqft</xbrli:measure></xbrli:unit>
<xbrli:context id="i_2021-12-25_LeaseContractualTermAxis-NortonFacilityMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">cpsh:NortonFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="d_2021-09-26_2021-12-25_PropertyPlantAndEquipmentByTypeAxis-NortonFacilityMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cpsh:NortonFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-26</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2020-12-27_2021-12-25_PropertyPlantAndEquipmentByTypeAxis-NortonFacilityMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cpsh:NortonFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="i_2021-12-25_LeaseContractualTermAxis-NortonFacilityMember_RangeAxis-MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">cpsh:NortonFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2021-12-25_LeaseContractualTermAxis-NortonFacilityMember_RangeAxis-MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">cpsh:NortonFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="d_2020-03-03_2020-03-03_AwardTypeAxis-EmployeeStockOptionMember_PlanNameAxis-The2020EquityIncentivePlanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cpsh:The2020EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-03</xbrli:startDate><xbrli:endDate>2020-03-03</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2020-03-03_2020-03-03_AwardTypeAxis-EmployeeStockOptionMember_GranteeStatusAxis-ShareBasedPaymentArrangementEmployeeMember_PlanNameAxis-The2020EquityIncentivePlanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cpsh:The2020EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-03</xbrli:startDate><xbrli:endDate>2020-03-03</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="i_2020-12-26_PlanNameAxis-The2020EquityIncentivePlanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cpsh:The2020EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cpsh:The2020EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2021-12-25_PlanNameAxis-The2009StockIncentivePlanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cpsh:The2009StockIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="d_2020-12-27_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cpsh:The2020EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2019-12-29_2020-12-26_PlanNameAxis-The2020EquityIncentivePlanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cpsh:The2020EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:unit id="Rate"><xbrli:measure>utr:Rate</xbrli:measure></xbrli:unit>
<xbrli:context id="d_2020-12-27_2021-12-25_RangeAxis-MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2020-12-27_2021-12-25_RangeAxis-MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2019-12-29_2020-12-26_RangeAxis-MinimumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2019-12-29_2020-12-26_RangeAxis-MaximumMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="i_2019-09-30_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-MassachusettsBusinessDevelopmentCorporationMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cpsh:MassachusettsBusinessDevelopmentCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-09-30</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="d_2019-09-30_2019-09-30_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-MassachusettsBusinessDevelopmentCorporationMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cpsh:MassachusettsBusinessDevelopmentCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-09-30</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="i_2020-05-31_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-MassachusettsBusinessDevelopmentCorporationMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cpsh:MassachusettsBusinessDevelopmentCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-05-31</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="d_2019-09-01_2019-09-30_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-MassachusettsBusinessDevelopmentCorporationMember_VariableRateAxis-LondonInterbankOfferedRateLIBORMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cpsh:MassachusettsBusinessDevelopmentCorporationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-09-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="i_2021-12-25_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-MassachusettsBusinessDevelopmentCorporationMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cpsh:MassachusettsBusinessDevelopmentCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="d_2020-12-27_2021-12-25_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-MassachusettsBusinessDevelopmentCorporationMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cpsh:MassachusettsBusinessDevelopmentCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="i_2020-03-31_PropertyPlantAndEquipmentByTypeAxis-SonoscanUltrasoundMicroscopeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cpsh:SonoscanUltrasoundMicroscopeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="d_2020-03-01_2020-03-31_DebtInstrumentAxis-MicroscopeNotePayableMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cpsh:MicroscopeNotePayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="i_2020-03-31_DebtInstrumentAxis-MicroscopeNotePayableMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cpsh:MicroscopeNotePayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2020-07-31_DebtInstrumentAxis-MachineVendorFinancingMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cpsh:MachineVendorFinancingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-07-31</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="d_2020-07-01_2020-07-31_DebtInstrumentAxis-MachineVendorFinancingMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cpsh:MachineVendorFinancingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="i_2021-12-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2021-12-25_IncomeTaxAuthorityAxis-DomesticCountryMember_IncomeTaxAuthorityNameAxis-InternalRevenueServiceIRSMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-25</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="i_2020-12-26_IncomeTaxAuthorityAxis-DomesticCountryMember_IncomeTaxAuthorityNameAxis-InternalRevenueServiceIRSMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context>
<xbrli:context id="d_2020-12-27_2021-12-25_IncomeTaxAuthorityAxis-DomesticCountryMember_IncomeTaxAuthorityNameAxis-InternalRevenueServiceIRSMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerAMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</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">cpsh:CustomerAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2019-12-29_2020-12-26_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerAMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</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">cpsh:CustomerAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerBMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</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">cpsh:CustomerBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2019-12-29_2020-12-26_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerBMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</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">cpsh:CustomerBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerCMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</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">cpsh:CustomerCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2019-12-29_2020-12-26_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerCMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</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">cpsh:CustomerCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-SignificantCustomersABAndCMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</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">cpsh:SignificantCustomersABAndCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-SignificantCustomersDMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</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">cpsh:SignificantCustomersDMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-GeographicConcentrationRiskMember_StatementGeographicalAxis-US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2019-12-29_2020-12-26_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_StatementGeographicalAxis-US"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</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:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-GeographicConcentrationRiskMember_StatementGeographicalAxis-DE"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2019-12-29_2020-12-26_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_StatementGeographicalAxis-DE"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</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:StatementGeographicalAxis">country:DE</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-GeographicConcentrationRiskMember_StatementGeographicalAxis-OtherCountryMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cpsh:OtherCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2019-12-29_2020-12-26_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_StatementGeographicalAxis-OtherCountryMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</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:StatementGeographicalAxis">cpsh:OtherCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_StatementGeographicalAxis-OutsideUSMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</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:StatementGeographicalAxis">cpsh:OutsideUSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-27</xbrli:startDate><xbrli:endDate>2021-12-25</xbrli:endDate></xbrli:period></xbrli:context>
<xbrli:context id="d_2019-12-29_2020-12-26_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_StatementGeographicalAxis-OutsideUSMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</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:StatementGeographicalAxis">cpsh:OutsideUSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context></ix:resources>
</ix:header></div>
  <div>
    &#xa0;
  </div>
  <div><p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">&#xa0;</p>
<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>UNITED STATES</b><br /> <b>SECURITIES AND EXCHANGE COMMISSION</b><br /> Washington, D.C. 20549</p>
<p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
<p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>FORM <ix:nonNumeric name="dei:DocumentType" contextRef="d_2020-12-27_2021-12-25">10-K</ix:nonNumeric></b></p>
<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">&#xa0;</p>
<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">(Mark One)<br /> <b><ix:nonNumeric name="dei:DocumentAnnualReport" format="ixt-sec:boolballotbox" contextRef="d_2020-12-27_2021-12-25">&#x2612;</ix:nonNumeric> Annual Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934</b> for the fiscal year ended <ix:nonNumeric name="dei:DocumentPeriodEndDate" format="ixt:datemonthdayyearen" contextRef="d_2020-12-27_2021-12-25">December 25, 2021</ix:nonNumeric><br /> or<br /> <b><ix:nonNumeric name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" contextRef="d_2020-12-27_2021-12-25">&#x2610;</ix:nonNumeric> Transition Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934</b>, for the transition period from to</p>
<p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">&#xa0;</p>
<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Commission file number: <ix:nonNumeric name="dei:EntityFileNumber" contextRef="d_2020-12-27_2021-12-25">0-16088</ix:nonNumeric></p>
<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">&#xa0;</p>
<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>CPS TECHNOLOGIES CORP. </b><br /> (Exact Name of Registrant as Specified in its Charter)</p>
<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">&#xa0;</p>
<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">&#xa0;</p>
<table cellpadding="0" cellspacing="0" style="font-family: Times New Roman; font-size: 10pt; width: 100%; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="font-family: Times New Roman; font-size: 10pt;"><td style="vertical-align: top; width: 50%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><ix:nonNumeric name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" contextRef="d_2020-12-27_2021-12-25">Delaware</ix:nonNumeric></b><br /> (State or Other Jurisdiction<br /> of Incorporation or Organization)</p> </td><td style="vertical-align: top; width: 50%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><ix:nonNumeric name="dei:EntityTaxIdentificationNumber" contextRef="d_2020-12-27_2021-12-25">04-2832509</ix:nonNumeric></b><br /> (I.R.S. Employer<br /> Identification No.)</p> </td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt;"><td style="vertical-align: top; width: 50%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="vertical-align: top; width: 50%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt;"><td style="vertical-align: top; width: 50%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><ix:nonNumeric name="dei:EntityAddressAddressLine1" contextRef="d_2020-12-27_2021-12-25">111 South Worcester Street</ix:nonNumeric></b><br /> <b><ix:nonNumeric name="dei:EntityAddressCityOrTown" contextRef="d_2020-12-27_2021-12-25">Norton</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressStateOrProvince" contextRef="d_2020-12-27_2021-12-25">MA</ix:nonNumeric></b><br /> (Address of principal executive offices)</p> </td><td style="vertical-align: top; width: 50%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><ix:nonNumeric name="dei:EntityAddressPostalZipCode" contextRef="d_2020-12-27_2021-12-25">02766-2102</ix:nonNumeric></b><br /> (Zip Code)</p> </td></tr>
</tbody></table>
<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">&#xa0;</p>
<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><ix:nonNumeric name="dei:CityAreaCode" contextRef="d_2020-12-27_2021-12-25">508</ix:nonNumeric>-<ix:nonNumeric name="dei:LocalPhoneNumber" contextRef="d_2020-12-27_2021-12-25">222-0614</ix:nonNumeric></b></p>
<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">(Registrant&#x2019;s telephone number, including area code)</p>
<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">&#xa0;</p>
<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Securities registered pursuant to Section 12(b) of the Act:</p>
<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">&#xa0;</p>
<table border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: Times New Roman; width: 100%;"><tbody><tr style="font-family: Times New Roman; font-size: 10pt;"><td style="width: 33%; font-family: Times New Roman; font-size: 10pt;"><span style="text-decoration: underline; ">Title of each class</span></td><td style="width: 33%; text-align: center; font-family: Times New Roman; font-size: 10pt;"><span style="text-decoration: underline; ">Trading Symbol(s)</span></td><td style="width: 33%; text-align: center; font-family: Times New Roman; font-size: 10pt;"><span style="text-decoration: underline; ">Name of each exchange on which registered</span></td></tr>
<tr style="font-family: Times New Roman; font-size: 10pt;"><td style="font-family: Times New Roman; font-size: 10pt;"><b><ix:nonNumeric name="dei:Security12bTitle" contextRef="d_2020-12-27_2021-12-25">Common Stock, $0.01 par value</ix:nonNumeric></b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b><ix:nonNumeric name="dei:TradingSymbol" contextRef="d_2020-12-27_2021-12-25">CPSH</ix:nonNumeric></b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b><ix:nonNumeric name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" contextRef="d_2020-12-27_2021-12-25">NASDAQ</ix:nonNumeric> Capital Market</b></td></tr>
</tbody></table>
<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Securities registered pursuant to Section 12(g) of the Act:</p>
<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>None</b></p>
<p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
<p style="margin: 0pt; font-family: Times New Roman; font-size: 10pt;">&#xa0;</p>
<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. &#x2610; Yes &#x2612; <ix:nonNumeric name="dei:EntityWellKnownSeasonedIssuer" contextRef="d_2020-12-27_2021-12-25">No</ix:nonNumeric></p>
<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">&#xa0;</p>
<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. &#x2610; Yes &#x2612; <ix:nonNumeric name="dei:EntityVoluntaryFilers" contextRef="d_2020-12-27_2021-12-25">No</ix:nonNumeric></p>
<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">&#xa0;</p>
<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">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 than the registrant was required to file such reports), and (2) has been subject to the filing requirements for the past 90 days. &#x2612; <ix:nonNumeric name="dei:EntityCurrentReportingStatus" contextRef="d_2020-12-27_2021-12-25">Yes</ix:nonNumeric> &#x2610; No</p>
<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">&#xa0;</p>
<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
 <div class="PGFTR" style="text-align: center; width: 100%">
  <div class="hf-row">
   <div class="hf-cell PGNUM">
    &#xa0;
   </div>
  </div>
 </div>
 <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
 <div class="PGHDR" style="text-align: left; width: 100%">
  <div class="hf-row">
   <div class="hf-cell TOCLink">
    &#xa0;
   </div>
  </div>
 </div>
</div>
<p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;">&#xa0;</p>
<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">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 during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). &#x2612; <ix:nonNumeric name="dei:EntityInteractiveDataCurrent" contextRef="d_2020-12-27_2021-12-25">Yes</ix:nonNumeric> &#x2610; No</p>
<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">&#xa0;</p>
<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Indicate by check mark if disclosure of delinquent filers pursuant to Item 405 of Regulation S-K is not contained herein, and will not be contained, to the best of the registrant&#x2019;s knowledge, in definitive proxy or information statements incorporated by reference in Part III of this Form 10-K or any amendment to the Form 10-K. &#x2610;</p>
<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">&#xa0;</p>
<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Indicate by check mark whether the Registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of &#x201c;large accelerated filer," "accelerated filer," "smaller reporting company,&#x201d; and "emerging growth company" in Rule 12b-2 of the Exchange Act.</p>
<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">&#xa0;</p>
<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Large accelerated filer &#x2610; Accelerated filer &#x2610; <ix:nonNumeric name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" contextRef="d_2020-12-27_2021-12-25">Non-accelerated filer</ix:nonNumeric> &#x2612; Smaller reporting company <ix:nonNumeric name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" contextRef="d_2020-12-27_2021-12-25">&#x2612;</ix:nonNumeric></p>
<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Emerging growth company<ix:nonNumeric name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" contextRef="d_2020-12-27_2021-12-25">&#x2610;</ix:nonNumeric></p>
<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">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.&#xa0;&#x2610;</p>
<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">&#xa0;</p>
<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Indicate by check mark whether the registrant has filed a report on and attestation to its management&#x2019;s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. &#x2610; Yes&#xa0;&#xa0;<ix:nonNumeric name="dei:IcfrAuditorAttestationFlag" format="ixt:booleanfalse" contextRef="d_2020-12-27_2021-12-25">&#x2612;</ix:nonNumeric>&#xa0;No&#xa0;</p>
<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">&#xa0;</p>
<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act):</p>
<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><ix:nonNumeric name="dei:EntityShellCompany" format="ixt-sec:boolballotbox" contextRef="d_2020-12-27_2021-12-25">&#x2610;</ix:nonNumeric> Yes &#x2612; No</p>
<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">&#xa0;</p>
<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The aggregate market value of the voting Common Stock held by non-affiliates of the Registrant was $<ix:nonFraction name="dei:EntityPublicFloat" scale="6" unitRef="USD" decimals="0" format="ixt:numdotdecimal" contextRef="i_2021-06-27">55</ix:nonFraction> million based on the average of the reported closing bid and asked prices for the Common Stock as of the last business day of the registrant&#x2019;s most recently completed fourth fiscal quarter as reported on the NASDAQ Capital Market.</p>
<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">&#xa0;</p>
<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Number of shares of Common Stock outstanding as of March 6, 2022: <ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" scale="0" unitRef="Share" decimals="INF" format="ixt:numdotdecimal" contextRef="i_2022-03-06">14,395,952</ix:nonFraction> shares.</p>
<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">&#xa0;</p>
<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Documents incorporated by reference.</p>
<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">&#xa0;</p>
<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
 <div class="PGFTR" style="text-align: center; width: 100%">
  <div class="hf-row">
   <div class="hf-cell PGNUM">
    &#xa0;
   </div>
  </div>
 </div>
 <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
 <div class="PGHDR" style="text-align: left; width: 100%">
  <div class="hf-row">
   <div class="hf-cell TOCLink">
    &#xa0;
   </div>
  </div>
 </div>
</div>
<p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;">&#xa0;</p></div>
  <div>
    &#xa0;
  </div>
  <p style="font-family:Times New Roman;font-size:18pt;font-variant:normal;margin:0pt;"><b>Part I</b></p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Item 1. Business.</b></p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">CPS Technologies Corp. (the &#x2018;Company&#x2019; or &#x2018;CPS&#x2019;) provides advanced material solutions for the transportation, automotive, energy, computing/internet, telecommunications, aerospace and defense markets.&#xa0; CPS products are important elements in electrifying the green economy and in the protection of military personnel around the world.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Our primary material solution is metal matrix composites (MMCs).&#xa0; We design, manufacture and sell custom metal matrix composite components for the performance and reliability of systems in the end markets described above.&#xa0;</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company is an important participant in the growing movement towards alternative energy and green lifestyles.&#xa0;The Company&#x2019;s products are used in high-speed trains, mass transit, hybrid and electric cars, wind-turbines for electricity generation, routers, switches and fiber optic components for the internet backbone.&#xa0; The Company&#x2019;s products are used in high reliability communications and power modules for avionics and satellite applications such as the current generation of GPS satellites.&#xa0; The Company also produces housings and heatspreaders for high-performance microprocessors, graphics processing chips, and application-specific integrated circuits.&#xa0;All of these applications involve electrical energy use or energy generation; the Company&#x2019;s products allow higher performance and improved energy efficiency.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Using its proprietary MMC technology, the Company also produces light-weight armor. Due to its ability to withstand extreme environments and high threat levels, CPS armor has been selected as the solution for the U.S. Navy&#x2019;s crew served weapons station program. Its light weight also makes it an ideal solution for aircraft and other vehicles requiring a high strength to weight ratio.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Metal matrix composites (MMCs) are a class of materials consisting of a combination of metals and ceramics.&#xa0; Compared to conventional materials, MMCs provide superior thermal conductivity, improved thermal expansion matching, greater stiffness and lighter weight.&#xa0; These factors, in particular the lighter weight, are among the reasons CPS parts are on the last two Mars Rovers as well as many satellites.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">CPS is a fully qualified manufacturer for many of the world&#x2019;s largest electronics OEMs.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">CPS management believes our business model of providing advanced material solutions to a portfolio of high growth end markets in various stages of the technology adoption lifecycle provides CPS with the opportunity for sustained growth and a diversified customer base. We believe we have validated this model as we are now supplying customers at all stages of the technology adoption lifecycle.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Our products are manufactured by proprietary processes we have developed including the QuicksetTM Injection Molding Process (&#x2018;Quickset Process&#x2019;) and the QuickCastTM Pressure Infiltration Process (&#x2018;QuickCast Process&#x2019;).</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">CPS was incorporated in Massachusetts in 1984 as Ceramics Process Systems Corporation and reincorporated in Delaware in April 1987 through a merger into a wholly-owned Delaware subsidiary organized for purposes of the reincorporation. In July 1987, CPS completed our initial public offering of 1.5 million shares of our Common Stock. In March 2007, the Company changed its name from Ceramics Process Systems Corporation to CPS Technologies Corp.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">CPS website is http://www.cpstechnologysolutions.com.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">Overview of Markets and Products</span></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">Electronics Markets Overview</span></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The electronics world can be divided into power processing and signal processing.&#xa0; Power processing consists of converting the electrical power provided by the power source into the appropriate voltage and amperage needed for the device using the power.&#xa0; Signal processing consists of the myriad ways digital and analog signals are used in computing, communications, and related applications.&#xa0;</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In both power processing and signal processing end-user demand continues to motivate the electronics industry to produce products which:</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">- operate with lower losses and/or at higher speeds;<br /> - are smaller in size; and<br /> - operate with higher reliability.</p>
  <p style="margin: 0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">While these three requirements result in products of ever-increasing performance, these requirements also create a fundamental challenge for the designer to manage the heat generated by the system operating at higher speeds and/or higher power. Smaller assemblies further concentrate the heat and increase the difficulty of removing it.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">This challenge is found at each level in an electronic assembly: at the integrated circuit level speeds are increasing and line widths are decreasing; at the circuit board level higher density devices are placed closer together on circuit boards; and at the system level higher density circuit boards are being assembled closer together.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM">
       &#xa0;
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink">
       &#xa0;
     </div>
    </div>
   </div>
  </div>
  <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The designer must resolve the thermal management issues or the system will fail. For every 10 degree Celsius rise in temperature above a threshold level, the reliability of an integrated circuit is decreased by approximately half. In addition, heat usually causes changes in parameters which degrade the performance of both active and passive electronic components.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">To resolve thermal management issues the designer is primarily concerned with two properties of the materials which comprise the system: 1) thermal conductivity, which is the rate at which heat moves through materials, and 2) thermal expansion rate (Coefficient of Thermal Expansion or CTE) which is the rate at which materials expand or contract as temperature changes. The designer must ensure that the temperature of an electronic assembly stays within a range in which the differences in the expansion rates of the materials in the assembly do not cause a failure from breaking, delaminating, etc.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">CPS combines at the microstructural level a ceramic with a metal to produce a metal matrix composite which has the thermal conductivity needed to remove heat, and a thermal expansion rate which is sufficiently close to other components in the assembly to ensure the assembly is reliable. The ceramic is silicon carbide (SiC), the metal is aluminum (Al), and the composite is aluminum silicon carbide (AlSiC), a metal-matrix composite. CPS can adjust the thermal expansion rate of AlSiC components to match the specific application by modifying the amount of SiC compared to the amount of Al in the component.&#xa0; The Company also has the capability of encapsulating Pyrolytic Graphite inserts to enhance the thermal conductivity of the AlSiC composite.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">CPS produces products made of AlSiC in the shapes and configurations required for each application, for example, in the form of lids, substrates, housings, etc. Every product is made to a customer&#x2019;s blueprint. The CPS process technology allows most products to be made to net shape, requiring little or no final machining.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In the metal matrix composite world, the Company primarily manufactures AlSiC components. Nevertheless, its proprietary Quickset- Quickcast process technology can be used to produce other metal-matrix composites to meet future market needs. For example, CPS is able to combine Aluminum with other ceramic fillers such as graphite and fibers.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">An important development in power processing is the emergence of wide-band gap semiconductors, particularly SiC semiconductors.&#xa0; SiC chips are more efficient than Si chips and are being used more frequently in power applications.&#xa0; Modules using SiC chips run at higher temperatures, increasing the need for improved thermal management, a need which the Company&#x2019;s products meet.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">Armor Markets Overview</span></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Armor has traditionally been steel panels.&#xa0;&#xa0; As threat levels have increased the amount of steel required to provide ballistic protection has reached a point where the weight degrades a vehicle&#x2019;s performance.&#xa0; The U.S. military has increasingly used ceramic armor in weight sensitive applications.&#xa0; However, ceramic armor has several limitations, including limited multi-hit capability.&#xa0;&#xa0; By embedding ceramic armor tiles in a metal matrix, these problems are overcome; the result is armor that is light-weight, has excellent ballistic protection, and environmental durability.&#xa0;</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company&#x2019;s HybridTech Armor&#xae; panels are particularly well suited for extreme environments &#x2013; the panels do not degrade in salt spray, or extreme heat. The Company is producing armor panel strikefaces for the U.S. Navy and believes it will increasingly be used in these and other surface vessel applications.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM">
       &#xa0;
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink">
       &#xa0;
     </div>
    </div>
   </div>
  </div>
  <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">Specific Markets and Products</span></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">Motor Controller Applications (Insulated Gate Bipolar Transistor ("IGBT") Applications)</span></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The electrification of the economy &#x2013; particularly the use of electric motors and power modules to control electric motors of all sizes - is growing. This growth is the result of several factors including emerging high-power applications which demand power controllers such as trains, subways and certain industrial equipment, and cost declines in power modules which increasingly make variable speed drives cost effective. Power semiconductors are a very significant portion of the cost of variable speed drives, and the cost of the module housing and thermal management system are also significant; declines in the costs of all these components is driving increased use of variable speed drives.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">We provide baseplates and heat spreaders on which power semiconductors are mounted to produce modules for motor control. The power semiconductors are typically IGBTs and these applications are often referred to as IGBT applications. Our MMC (AlSiC) baseplates have sufficient thermal conductivity to allow for removal of heat through the baseplate and have a thermal expansion rate sufficiently similar to the other components in the assembly to ensure reliability over time as the assembly thermally cycles. We believe this market will continue to grow as the use of power modules penetrates additional motor applications, and as electric motors themselves penetrate new applications such as the hybrid and electric vehicles.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Today our primary products for IGBT applications are used in electric trains, subway cars, wind turbines and hybrid and electric vehicles.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Major automobile companies around the world are introducing hybrid electric vehicles (HEVs) and electric vehicle (EVs) at an increasing rate. This focus on more energy efficient vehicles is being driven by concerns about climate change. There are many varieties of HEVs and EVs, but all HEVs and EVs contain an electric motor and contain one or more motor controller modules. The Company provides baseplates on which motor controller modules are assembled; these baseplates are lighter weight and provide greater reliability than baseplates made from more conventional materials, typically copper.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Copper is less expensive than the Company&#x2019;s MMC solution, but its rate of thermal expansion is significantly different than that of the silicon semiconductors mounted to baseplates. In low voltage applications this is not a problem as the heat being generated is not enough to degrade the reliability of the power module. As voltage levels and the heat related to them go up, MMC baseplates become the preferred solution. Currently HEV/EV manufacturers are in the general area where those who want to save on short term costs are perfectly fine using power modules with copper baseplates, while those who want longer term reliability, more the luxury market, will use power modules with an MMC (AlSiC) baseplate.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Of particular interest on this topic is the fact that there is a move to using Silicon Carbide (SiC) semiconductors instead of silicon semiconductors. SiC has proven to be more efficient than silicon allowing, among other things for EV&#x2019;s and HEV&#x2019;s to run for longer periods on a single charge of the auto&#x2019;s battery. This is important to CPS as SiC semiconductors run hotter than silicon semiconductors. As such, the voltage levels for which AlSiC would be preferred over copper would be lower meaning the AlSiC baseplate would be the better choice for manufacturers currently on the margin when it comes to the voltage levels being utilized in their vehicles.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company is working with multiple tier one and tier two suppliers to the automobile industry on several new designs, including SiC modules, for future introduction. The Company believes the HEV and EV markets will be the source of significant and long-term growth for the Company.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM">
       &#xa0;
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink">
       &#xa0;
     </div>
    </div>
   </div>
  </div>
  <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">Hermetic Packages</span></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The prime use of hermetic packaging is for space, flight and undersea applications such as torpedoes, submarines and communications buoys. Hermetic packages allow the assembly of multiple semiconductor devices known as Hybrid Microelectronic Assemblies (HMA). Today&#x2019;s HMA technology can, in a CPS 2x2 inch package, provide the computing technology of today's typical server or yesterday's small mainframe.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">These HMA&#x2019;s have been used since the late 50&#x2019;s in various radar and sophisticated shipboard surveillance systems, including early nuclear deterrent systems such as the Minuteman missile. CPS has provided technological advances from the old silo-based systems to space based deterrence far beyond what was even dreamed of even a few decades ago. We also support all types of communication satellites and are looking forward to being a part of the wide-ranging programs that will define the manner of how we talk to one another for decades to come. &#xa0; CPS is the only producer of hermetic packages with AlSiC bases, combining our expertise in hermetic package production with our expertise in MMC production. This ability provides tremendous benefits regarding a much lighter weight package which is extremely important for space based programs. CPS hermetic packages are used in every current generation GPS satellite, the Mars Perseverance rover as well as many other aerospace applications.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">Customers</span></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">We sell primarily to major microelectronics systems houses in the United States, Europe and Asia. Our customers typically purchase prototype and evaluation quantities of our products over a one to three year period before purchasing production volumes.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In 2021, our three largest customers accounted for 24%, 16%, and 11% of revenues, respectively. In 2021, approximately 77% of our revenues were derived from commercial applications and 23% from defense-related applications.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">Availability of Raw Materials</span></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">We use a variety of raw materials from numerous domestic and foreign suppliers. These materials are primarily aluminum ingots, ceramic powders, chemicals and hermetic assembly components. The raw materials we use are available from domestic and foreign sources and none is believed to be scarce or restricted for national security reasons.&#xa0; We use no conflict metals.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">Patents and Trade Secrets</span></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">As of December 25, 2021, the Company had 11 United States patents.&#xa0; In addition, the Company had several international patents covering the same subject matter as the U.S. patents.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">We intend to continue to apply for domestic and foreign patent protection in appropriate cases. In other cases, we believe we are better served by reliance on trade secret protection. In all cases, we seek protection for our technological developments to preserve our competitive position.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">Backlog and Contracts</span></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Virtually 100% of the Company's product sales are custom in that they are based on customers&#x2019; drawings and the large majority of these sales are "designed in" and are sold over multiple years. Major customers typically give the Company a non-binding forecast of demand for a one-year period and then negotiate a pricing agreement with the Company valid for that one-year period. These and other customers typically issue purchase orders to be shipped on a particular date, or to be drawn against and shipped under releases. The Company has a backlog of $25 million as of December 25, 2021. This backlog consists of orders received from customers and which are for the most part scheduled to ship in 2022. Readers should be aware that under certain circumstances customers may be able to cancel existing orders, some of which may be significant, which would reduce this backlog.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM">
       &#xa0;
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink">
       &#xa0;
     </div>
    </div>
   </div>
  </div>
  <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">Competition</span></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">We have developed and expect to continue to develop products for a number of different end markets and we will encounter competition from different producers of metal-matrix composites, hermetic packages, armor, and other competing materials.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">We believe that the principal competitive factors in our end markets today include technical competence, product performance, quality, reliability, price, delivery performance, corporate reputation, and strength of sales and marketing resources. We believe our proprietary processes, reputation, and the price at which we can offer products for sale will enable us to compete successfully in the many electronics, aerospace and defense end markets.<br /> <br /> Our primary direct competitor in metal matrix composites is Denka, a large chemical company based in Japan.&#xa0; We see manufacturers in China seeking to penetrate our markets. We believe they offer their products at lower prices but have generally not yet been to be able to provide the delivery, performance, quality and reliability required by the market.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Regarding hermetic packages, the market is much more fragmented. There are a number of different hermetic package types allowing certain companies to specialize in a particular area of the overall hermetic package market. Some of these companies are competitors of CPS, while others focus on product types not sold by CPS. In 2021 CPS significantly expanded its technical competence through the hire of several employees who are allowing the Company to expand its presence in areas in which we previously did not participate. Combined with our emphasis on quality and customer service we expect to see continued growth in our hermetic package product line. Management believes our main domestic competitors in this arena are Egide, Ametek, and Hermetic Solutions Group.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The company currently has contracts to produce its HybridTech Armor&#xae; panels. To our knowledge, we do not have any direct competitors in this market. Our competition in this area would be alternatives to our HybridTech Armor&#xae; which would involve various tradeoffs regarding cost, weight, anti-ballistic properties and things of that nature. As CPS expands its armor capabilities, we could begin to see more direct competition from more established armor producers.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">Government Regulation</span></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">We produce non-nuclear, non-medical hazardous waste in our development and manufacturing operations. The disposal of such waste is governed by state and federal regulations. Various customers, vendors, and collaborative development agreement partners of CPS may reside abroad, thereby possibly requiring export and import of raw materials, intermediate products, and finished products, as well as potential technology transfer abroad under collaborative development agreements. These types of activities are regulated by bureaus within the Departments of Commerce, State and Treasury.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">Employees</span></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">As of December 25, 2021, we had 90 permanent full-time employees. 79 were engaged in manufacturing and engineering and 11 in sales and administration, including finance, HR and general management. We also have approximately 8 manufacturing people working with us through temporary employment agencies. During 2021, the Company made a concerted effort to increase factory efficiency while also expanding its sales force.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM">
       &#xa0;
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink">
       &#xa0;
     </div>
    </div>
   </div>
  </div>
  <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">None of our employees are covered by a collective bargaining agreement. We consider our relations with our employees to be excellent.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Item 1A. Risk Factors.</b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The risks set forth below may not be the only risk factors relating to the Company. Any of these factors, many of which are beyond our control, could materially adversely affect our business, financial condition, operating results, cash flow and stock price.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Business or economic disruptions or global health concerns could seriously harm our business.</i></b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Broad-based business, economic disruptions or global health concerns could adversely affect our business and the sale of our products. For example, in December 2019 an outbreak of a novel strain of the coronavirus disease (COVID-19) originated in Wuhan, China, and has since spread to a number of other countries, including the United States. Initially, this outbreak resulted in extended shutdowns of certain businesses in the Wuhan region and had ripple effects to businesses around the world. Most recently, this disruption has extended to the United States, including to our business. Although the Company has remained open throughout the global pandemic, complete or partial government shutdowns of many businesses, schools, bars and restaurants have occurred.&#xa0; The Russian invasion of Ukraine could also adversely affect our business in spite of the immaterial amount of direct business we have done in this region in the past.&#xa0; We cannot presently predict the scope and severity of any future business shutdowns or disruptions to us, but if we or any of the third parties with whom we engage, including our customers, suppliers and other third parties with whom we conduct business, were to experience extended shutdowns or other business disruptions, our ability to conduct our business could be materially and negatively impacted, and could have a material adverse effect on our business and our results of operation and financial condition.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"><b><i>A pandemic, epidemic or outbreak of an infectious disease in the United States or worldwide may adversely affect our business.</i></b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Our operations expose us to risks associated with pandemics, epidemics or other public health emergencies, such as the recent outbreak of coronavirus disease (COVID-19) which has spread around the world.&#xa0; Outbreaks such as these have resulted, and can continue to result, in governments around the world implementing increasingly stringent measures to help control the spread, including quarantines, "shelter in place" and "stay at home" orders, travel restrictions, business curtailments, school closures, and other measures.&#xa0; Government imposed requirements regarding vaccines, testing etc., could negatively impact the Company&#x2019;s ability to hire or retain certain employees who are important to our business operations. These actions with respect to the COVID-19 outbreak have negatively impacted, and could continue to have negative impacts on, our operations, supply chain, transportation networks, customers and employees.&#xa0; The COVID-19 outbreak could materially and adversely affect us. Any continuing economic downturn as a result of this pandemic could adversely affect, demand for our products, and negatively impact our business or results of operations through the temporary closure of our operating locations or those of our customers or suppliers.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The extent to which COVID-19 may adversely impact our business depends on future developments, which are highly uncertain and unpredictable, including new information concerning the severity of the outbreak and the effectiveness of actions globally to contain or mitigate its effects, including the deployment and efficacy of vaccines.&#xa0; While we expect this matter to materially and adversely impact our financial results, the current level of uncertainty over the economic and operational impacts of COVID-19 means the related financial impact cannot be reasonably estimated at this time.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM">
       &#xa0;
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink">
       &#xa0;
     </div>
    </div>
   </div>
  </div>
  <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>We have a highly concentrated customer base so that changes in ordering patterns, delays or order cancellations could have a material adverse effect on our business and results of operations.</i></b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Three customers accounted for 51% of revenue in 2021 and 73% of revenue in 2020. We believe that our relationships with these customers are positive and may provide us with ongoing continuous sustainability for years to come, however a large customer, if lost, would be difficult to be replace, and our inability to do so may have a material adverse effect on our business and financial condition. We expect that orders from a relatively limited number of customers will continue to account for a substantial portion of our business. The mix and type of customers, and sales to any single customer, may vary significantly from quarter to quarter and from year to year. If any of our significant customers do not place orders, or they substantially reduce, delay or cancel orders, we may not be able to replace the business in a timely manner or at all, which can and has had a material adverse effect on our results of operations and financial condition. Major customers may also seek, and on occasion receive, pricing, payment or other commercial terms that are less favorable to us and can hurt our competitive position.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Our lengthy and variable sales cycle</i></b>&#xa0;<b><i>makes</i></b>&#xa0;<b><i>it difficult to predict our financial results.</i></b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The sales cycle for our products is often lengthy, ranging from several months to several years. In many cases potential customers must evaluate the properties of our product against their current solution, which may not be as robust as the CPS solution, but is often less expensive. In many cases potential customers must redesign other components of the end product they are making to realize the full benefits of using our products. The lengthy sales cycle makes forecasting the volume and timing of sales difficult and raises additional risks that customers may cancel or delay introduction of their end-products into the marketplace, thus affecting our demand. The length of the sales cycle depends on the size and complexity of the project, and the depth of the evaluation of our products conducted by the customers.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Because a significant portion of our operating expenses is fixed, we have and may continue to incur substantial expense before we earn associated revenue. If customer cancellations occur, they could result in the loss of anticipated sales without allowing us sufficient time to reduce our operating expenses.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Our success is highly dependent on managerial contributions of key individuals and we may be unable to retain these individuals or recruit others.</i></b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">We depend on our senior executives and certain key managers as well as engineering, research and development, sales, marketing and manufacturing personnel, who are critical to our business. We do not have long-term employment agreements with our key employees. Furthermore, larger competitors may be able to offer more generous compensation packages to our executives and key employees, and therefore we risk losing key personnel to those competitors. If we were to lose the services of any of our key personnel, or if we fail to attract and train qualified personnel, our engineering, product development, manufacturing and sales efforts could be slowed. In particular, we have, from time to time, experienced difficulty in hiring and retaining skilled engineers with appropriate qualifications to support our growth strategy. Our success depends on our ability to identify, hire, train and retain qualified engineering personnel with experience in equipment design. Specifically, we need to continue to attract and retain product development, materials and manufacturing engineers to work with our direct sales force to technically qualify and perform on new sales opportunities and orders, and to demonstrate our products.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM">
       &#xa0;
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink">
       &#xa0;
     </div>
    </div>
   </div>
  </div>
  <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">We may also incur increased operating expenses and be required to divert the attention of our senior executives to search for replacements. The integration of any new personnel could disrupt our ongoing operations.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Acquisitions can result in an increase in our operating costs, divert management</i></b>&#x2019;<b><i>s attention away from other operational matters and expose us to other associated risks.</i></b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">From time to time, we evaluate potential acquisitions of businesses and technologies, and we consider targeted acquisitions that expand our core competencies to be an important part of our future growth strategy.&#xa0; We expect that any acquisitions of other businesses will have synergistic products, services and technologies.&#xa0;</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Acquisitions involve numerous risks, which include but are not limited to:</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">
   <tbody>
    <tr style="vertical-align: top;">
     <td style="width: 18pt;">&#xa0;</td>
     <td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">&#x25cf;</p> </td>
     <td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">difficulties and increased costs in connection with the integration of the personnel, operations, technologies, services and products of the acquired companies into our existing facilities and operations;</p> </td>
    </tr>

    <tr style="vertical-align: top;">
     <td style="width: 18pt;">&#xa0;</td>
     <td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">&#x25cf;</p> </td>
     <td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">diversion of management&#x2019;s attention from other operational matters;</p> </td>
    </tr>

    <tr style="vertical-align: top;">
     <td style="width: 18pt;">&#xa0;</td>
     <td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">&#x25cf;</p> </td>
     <td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">failure to commercialize the acquired technology;</p> </td>
    </tr>

    <tr style="vertical-align: top;">
     <td style="width: 18pt;">&#xa0;</td>
     <td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">&#x25cf;</p> </td>
     <td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">the potential loss of key employees of the acquired companies;</p> </td>
    </tr>

    <tr style="vertical-align: top;">
     <td style="width: 18pt;">&#xa0;</td>
     <td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">&#x25cf;</p> </td>
     <td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">lack of synergy, or inability to realize expected synergies, resulting from the acquisitions;</p> </td>
    </tr>

    <tr style="vertical-align: top;">
     <td style="width: 18pt;">&#xa0;</td>
     <td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">&#x25cf;</p> </td>
     <td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">the risk that the issuance of our common stock, if any, in an acquisition or merger could be dilutive to our shareholders;</p> </td>
    </tr>

    <tr style="vertical-align: top;">
     <td style="width: 18pt;">&#xa0;</td>
     <td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">&#x25cf;</p> </td>
     <td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">the inability to obtain and protect intellectual property rights in key technologies; and</p> </td>
    </tr>

    <tr style="vertical-align: top;">
     <td style="width: 18pt;">&#xa0;</td>
     <td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">&#x25cf;</p> </td>
     <td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">the acquired assets becoming impaired as a result of technological advancements or worse-than-expected performance of the acquired assets.</p> </td>
    </tr>

   </tbody>
  </table>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>The conditions of the markets in which we operate are volatile. The demand for our products and the profitability of our products can change significantly from period to period</i></b>&#xa0;<b><i>as a result of numerous</i></b>&#xa0;<b><i>factors.</i></b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The industries in which we operate are characterized by ongoing changes, including:</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">
   <tbody>
    <tr style="vertical-align: top;">
     <td style="width: 18pt;">&#xa0;</td>
     <td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">&#x25cf;</p> </td>
     <td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">the availability of funds for research and development;</p> </td>
    </tr>

    <tr style="vertical-align: top;">
     <td style="width: 18pt;">&#xa0;</td>
     <td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">&#x25cf;</p> </td>
     <td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">global and regional economic conditions;</p> </td>
    </tr>

    <tr style="vertical-align: top;">
     <td style="width: 18pt;">&#xa0;</td>
     <td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">&#x25cf;</p> </td>
     <td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">governmental budgetary and political constraints; and</p> </td>
    </tr>

    <tr style="vertical-align: top;">
     <td style="width: 18pt;">&#xa0;</td>
     <td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">&#x25cf;</p> </td>
     <td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">changes in technology.</p> </td>
    </tr>

   </tbody>
  </table>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">For these and other reasons, our results of operations for past periods may not necessarily be indicative of future operating results.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM">
       &#xa0;
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink">
       &#xa0;
     </div>
    </div>
   </div>
  </div>
  <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Volatile and cyclical demand for our products may make it difficult for us to accurately budget our expense levels, which are based in part on our projections of future revenues.</i></b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">When cyclical fluctuations result in lower-than-expected revenue levels, operating results may be materially adversely affected and cost reduction measures may be necessary for us to remain competitive and financially sound. During a down cycle, we must be able to make timely adjustments to our cost and expense structure to correspond to the prevailing market conditions. In addition, during periods of rapid growth, we must be able to increase manufacturing capacity and the number of our personnel to meet customer demand, which may require additional liquidity. We can provide no assurance that these objectives can be met in a timely manner in response to changes within the industry cycles in which we operate. If we fail to respond to these cyclical changes, our business could be seriously harmed.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">We do not have long-term volume production contracts with our customers, and we do not control the timing or volume of orders placed by our customers. Whether and to what extent our customers place orders for any specific products, and the mix and quantities of products included in those orders are factors beyond our control. Insufficient orders would result in under-utilization of our manufacturing facilities and infrastructure, and will negatively affect our financial position and results of operations.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>We face significant competition, are relatively small in size and have fewer resources in comparison with some of our competitors.</i></b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">We face significant competition throughout the world, which may increase as certain markets in which we operate continue to evolve. Our future performance depends, in part, upon our ability to continue to compete successfully worldwide. Some of our competitors are diversified companies that have substantially greater financial resources and more extensive research, engineering, manufacturing, marketing and customer service and support capabilities than we can provide. Our failure to compete successfully with these other companies would seriously harm our business. There is a risk that larger, better financed competitors will develop and market more advanced products than those we currently offer, or that competitors with greater financial resources may decrease prices, thereby putting us under financial pressure.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM">
       &#xa0;
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink">
       &#xa0;
     </div>
    </div>
   </div>
  </div>
  <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>We may experience increasing price pressure.</i></b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Our historical business strategy for many of our products has focused on product performance and customer service rather than on price. As a result of budgetary constraints, many of our customers are extremely price sensitive when purchasing our products. Recent inflationary trends could further exacerbate this issue.&#xa0; If we are unable to obtain prices that allow us to continue to compete on the basis of product performance and customer service, our profit margins will be reduced.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Manufacturing interruptions or delays could affect our ability to meet customer demand and lead to higher costs.</i></b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">We may experience significant interruptions of our manufacturing operations, delays in our ability to deliver products or services, increased costs or customer order cancellations as a result of:</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">
   <tbody>
    <tr style="vertical-align: top;">
     <td style="width: 18pt;">&#xa0;</td>
     <td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">&#x25cf;</p> </td>
     <td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">the failure or inability of suppliers to timely deliver sufficient quantities of materials and components on a cost-effective basis;</p> </td>
    </tr>

    <tr style="vertical-align: top;">
     <td style="width: 18pt;">&#xa0;</td>
     <td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">&#x25cf;</p> </td>
     <td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">volatility in the availability and cost of materials;</p> </td>
    </tr>

    <tr style="vertical-align: top;">
     <td style="width: 18pt;">&#xa0;</td>
     <td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">&#x25cf;</p> </td>
     <td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">difficulties or delays in obtaining required import or export approvals;</p> </td>
    </tr>

    <tr style="vertical-align: top;">
     <td style="width: 18pt;">&#xa0;</td>
     <td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">&#x25cf;</p> </td>
     <td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">information technology or infrastructure failures;</p> </td>
    </tr>

    <tr style="vertical-align: top;">
     <td style="width: 18pt;">&#xa0;</td>
     <td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">&#x25cf;</p> </td>
     <td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">natural disasters or other events beyond our control (such as earthquakes, floods or storms, regional economic downturns, pandemics, social unrest, political instability, terrorism, or acts of war); and</p> </td>
    </tr>

    <tr style="vertical-align: top;">
     <td style="width: 18pt;">&#xa0;</td>
     <td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">&#x25cf;</p> </td>
     <td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">the effects of the novel coronavirus (COVID-19) on our employees, suppliers and other third-parties upon which we rely.</p> </td>
    </tr>

   </tbody>
  </table>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Continued growth could result in the need to move or expand our facilities. The costs of such a move or expansion could be significant to our profitability.</i></b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Our ability to meet our customer&#x2019;s needs including the on-time shipment of products, is paramount to our success. Our current facility may not be able to adequately handle future growth and our ability to meet the needs of our customers. This could result in our having to relocate to a new facility which could have a material impact on our profitability.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM">
       &#xa0;
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink">
       &#xa0;
     </div>
    </div>
   </div>
  </div>
  <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>We have made investments in our proprietary technologies.</i></b>&#xa0;<b><i>If third parties violate our proprietary rights, or accuse us of infringing upon their proprietary rights, such events could result in a loss of value of some of our intellectual property or costly litigation.</i></b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Our success is dependent in part on our technologies and our other proprietary rights.&#xa0; We believe that while patents can be useful and may be utilized by us in the future, they are not always necessary or feasible to protect our intellectual property. The process of seeking patent protection is lengthy and expensive, and we cannot be certain that applications will actually result in issued patents or that issued patents will be of sufficient scope or strength to provide meaningful protection or commercial advantage to us.&#xa0; In addition to patent protection, we have also historically protected our proprietary information and intellectual property such as design specifications, blueprints, technical processes and employee know-how, by limiting access to this confidential information and trade secrets and through the use of non-disclosure agreements. Other companies and individuals, including our competitors, may develop technologies that are similar or superior to our technology, or design around the intellectual property that we own or license.&#xa0; Our failure to adequately protect our intellectual property, could result in the reduction or extinguishment of our rights to such intellectual property. We also assert rights to certain trademarks relating to certain of our products and product lines.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">While patent, copyright and trademark protection for our intellectual property may be important, we believe our future success in highly dynamic markets is most dependent upon the technical competence and creative skills of our personnel.&#xa0; We attempt to protect our trade secrets and other proprietary information through confidentiality agreements with our customers, suppliers, employees and consultants, and through other internal security measures.&#xa0; However, these employees, consultants and third parties may breach these agreements, and we may not have adequate remedies for wrongdoing.&#xa0; In addition, the laws of certain territories in which we sell our products may not protect our intellectual property rights to the same extent as do the laws of the United States.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">We may receive communications from other parties asserting the existence of patent rights or other intellectual property rights that they believe cover certain of our products, processes, technologies or information.&#xa0; If such cases arise, we will evaluate our position and consider the available alternatives, which may include seeking licenses to use the technology in question on commercially reasonable terms, or defending our position.&#xa0; Nevertheless, we cannot ensure that we will be able to obtain licenses, or, if we are able to obtain licenses, that related terms will be acceptable, or that litigation or other administrative proceedings will not occur.&#xa0; Defending our intellectual property rights through litigation could be very costly.&#xa0; If we are not able to negotiate the necessary licenses on commercially reasonable terms or successfully defend our position, our financial position and results of operations could be materially and adversely affected.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM">
       &#xa0;
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink">
       &#xa0;
     </div>
    </div>
   </div>
  </div>
  <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>The price of our common shares is volatile and could decline significantly.</i></b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The stock market has at times over the last 15 years experienced periods of high and extreme volatility. If these market fluctuations continue, the trading price of our common shares could decline significantly independent of the overall market, and stockholders could lose all or a substantial part of their investment. The market price of our common shares could fluctuate significantly in response to several factors, including, among others:</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">
   <tbody>
    <tr style="vertical-align: top;">
     <td style="width: 18pt;">&#xa0;</td>
     <td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">&#x25cf;</p> </td>
     <td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">difficult macroeconomic conditions, including inflation, unfavorable geopolitical events, and general stock market uncertainties, such as those occasioned by a global liquidity crisis and a failure of large financial institutions;</p> </td>
    </tr>

    <tr style="vertical-align: top;">
     <td style="width: 18pt;">&#xa0;</td>
     <td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">&#x25cf;</p> </td>
     <td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">receipt of large orders or cancellations of orders for our products;</p> </td>
    </tr>

    <tr style="vertical-align: top;">
     <td style="width: 18pt;">&#xa0;</td>
     <td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">&#x25cf;</p> </td>
     <td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">issues associated with the performance and reliability of our products;</p> </td>
    </tr>

    <tr style="vertical-align: top;">
     <td style="width: 18pt;">&#xa0;</td>
     <td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">&#x25cf;</p> </td>
     <td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">actual or anticipated variations in our results of operations;</p> </td>
    </tr>

    <tr style="vertical-align: top;">
     <td style="width: 18pt;">&#xa0;</td>
     <td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">&#x25cf;</p> </td>
     <td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">announcements of financial developments or technological innovations;</p> </td>
    </tr>

    <tr style="vertical-align: top;">
     <td style="width: 18pt;">&#xa0;</td>
     <td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">&#x25cf;</p> </td>
     <td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">changes in recommendations and/or financial estimates by investment research analysis;</p> </td>
    </tr>

    <tr style="vertical-align: top;">
     <td style="width: 18pt;">&#xa0;</td>
     <td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">&#x25cf;</p> </td>
     <td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">strategic transactions, such as acquisitions, divestitures, or spin-offs; and</p> </td>
    </tr>

    <tr style="vertical-align: top;">
     <td style="width: 18pt;">&#xa0;</td>
     <td style="width: 18pt;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">&#x25cf;</p> </td>
     <td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">the occurrence of major catastrophic events, including the effects of the spread of the novel coronavirus (COVID-19).</p> </td>
    </tr>

   </tbody>
  </table>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Significant price and value fluctuations have occurred with respect to our publicly traded securities. The price of our common shares is likely to be volatile in the future. In the past, securities class action litigation often has been brought against a company following periods of volatility in the market price of its securities. If similar litigation were pursued against us, it could result in substantial costs and a diversion of management&#x2019;s attention and resources, which could materially and adversely affect our financial condition, results of operations, and liquidity.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>If we are subject to cyber-attacks, we could incur substantial costs and, if such attacks are successful, we could incur significant liabilities, reputational harm, and disruption to our operations.</i></b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">We manage, store and transmit proprietary information and sensitive data relating to our operations. We may be subject to breaches of the information technology systems we use for these purposes. Experienced computer programmers and hackers may be able to penetrate our network security and misappropriate and/or compromise our confidential information (and or third-party confidential information), create system disruptions, or cause shutdowns. Computer programmers and hackers also may be able to develop and deploy viruses, worms, and other malicious software programs that attack our systems or our products, or that otherwise exploit any security vulnerabilities.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The costs to address the foregoing security problems and security vulnerabilities before or after a cyber-incident could be significant. Our remediation efforts may not be successful and could result in interruptions, delays, or cessation of service, and loss of existing or potential customers, impeding our sales, manufacturing, distribution, or other critical functions. In addition, breaches of our security measures and the unapproved dissemination of proprietary information or sensitive data about us, our customer, or other third parties, could expose us, our customers, or other third parties to a risk of loss or misuse of this information, result in litigation and potential liability for us, damage our reputation, or otherwise harm our business.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Item 1B. Unresolved Staff Comments.</b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Smaller reporting companies are not required to provide the information required by this item.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM">
       &#xa0;
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink">
       &#xa0;
     </div>
    </div>
   </div>
  </div>
  <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Item 2. Properties</b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">As of December 25, 2021, all of our manufacturing, engineering, sales and administrative operations were located in leased facilities in Norton, Massachusetts.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In February 2021, the Company extended the lease for the Norton facility through February 2026. The leased facilities comprise approximately 38 thousand square feet. The lease is a triple net lease wherein the Company is responsible for payment of all real estate taxes, operating costs and utilities.&#xa0; The Company also has an option to buy the property and a first right of refusal during the term of the lease.&#xa0; Annual rental payments continue at $152 thousand.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">While adequate for current business volumes, continued expected growth of our business may result in the need to move to a larger location, open a second location or expand our footprint at our current location.. &#xa0;</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Item 3. Legal Proceedings</b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">We are not a party to any litigation which could have a material adverse effect on us or on our business.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Item 4. Mine Safety Disclosures</b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Not applicable</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:18pt;font-variant:normal;margin:0pt;"><b>Part II</b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Item 5. Market for Registrant</b>&#x2019;<b>s Common Equity, Related Stockholder Matters and Issuer Purchase of Equity Securities.</b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">CPS Technologies Corp. shares have traded on The Nasdaq Capital Market, under the symbol &#x201c;CPSH&#x201d;. On December 25, 2021, we had approximately 100 shareholders of record. We have never paid cash dividends on our Common Stock. We currently plan to reinvest our earnings, if any, for use in the business and do not intend to pay cash dividends in the foreseeable future. Future dividend policy will depend, among other factors, upon our earnings and financial condition.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Item 6. Selected Financial Data</b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Smaller reporting companies are not required to provide the information required by this item.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Item 7. Management</b>&#x2019;<b>s Discussion and Analysis of Financial Condition and Results of Operations</b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">This document contains forward-looking statements, based on numerous assumptions, subject to risks and uncertainties. Although we believe that the forward-looking statements are reasonable, we do not and cannot give any assurance that our beliefs and expectations will prove to be correct. Many factors could significantly affect our operations and cause our actual results to be substantially different from our expectations. Those factors include, but are not limited to: (i) general economic and business conditions; (ii) customer acceptance of our products; (iii) materials and manufacturing costs; (iv) the financial condition of customers, competitors and suppliers; (v) technological developments; (vi) increased competition; (vii) changes in capital market conditions; (viii) governmental and business conditions in countries where our products are manufactured and sold; (ix) changes in trade regulations; (x) the effect of acquisition activity; (xi) changes in our plans, strategies, objectives, expectations or intentions; and (xii) other risks and uncertainties indicated from time to time in our filings with the Securities and Exchange Commission. Actual results might differ materially from results suggested by any forward-looking statements in this report. We do not have an obligation to publicly update any forward-looking statements, whether as a result of the receipt of new information, the occurrence of future events or otherwise.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM">
       &#xa0;
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink">
       &#xa0;
     </div>
    </div>
   </div>
  </div>
  <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">Overview</span></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company&#x2019;s products contribute to the electrification of the green economy.&#xa0; The products we provide include baseplates for motor controllers used in high-speed electric trains, subway cars, wind turbines, and hybrid and electric vehicles.&#xa0; We provide hermetic packages used in radar, satellite and avionics applications.&#xa0; We provide lids and heatspreaders used with high performance integrated circuits for in internet switches and routers. We provide armor for naval and other military applications.&#xa0;</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">We provide baseplates and housings used in modules built with Wide Band Gap Semiconductors like SiC and GaN. CPS also assembles housings and packages for hybrid circuits. These housings and packages may include MMC components; they may include components made of more traditional materials such as aluminum, copper-tungsten, etc.&#xa0;</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">CPS&#x2019;s products are custom rather than catalog items. They are made to customers&#x2019; designs and are used as components in systems built and sold by our customers. At any point in time our product mix will consist of some products with on-going production demand, and some products which are in the prototyping or evaluation stages at our customers. The Company seeks to have a portfolio of products which include products in every stage of the technology adoption lifecycle at our customers. CPS&#x2019; growth is dependent upon the level of demand for those products already in production, as well as its success in achieving new "design wins" for future products.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">As a manufacturer of highly technical and custom products, the Company incurs fixed costs needed to support the business, but which do not vary significantly with changes in sales volume. These costs include the fixed costs of applications engineering, tooling design and fabrication, process engineering, etc. Accordingly, particularly given our current size, changes in sales volume generally result in even greater changes in financial performance on a percentage basis as fixed costs are spread over a larger or smaller base. Sales volume is therefore a key financial metric used by management.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company believes the underlying demand for metal matrix composites is growing as the electronics and other industries seek higher performance, higher reliability, and reduced costs. CPS believes that the Company is well positioned to offer our solutions to current and new customers as these demands grow. In 2021 the Company&#x2019;s top three customers accounted for 51% of revenue and the remaining 49% of revenue was derived from 57 other customers. In 2020 the top three customers accounted for 73% of revenue and the remaining 27% of revenue was derived from approximately 61 customers.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">COVID-19 Pandemic </span></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">As a provider of essential services products and services, CPS has been open and operating throughout the novel coronavirus pandemic. To date most of our customers remain open and operational. In 2021 we saw a gradual improvement in the ability of our customers and suppliers to deal with the pandemic as we begin to return to normalcy. We continue to see some level of volatility from individual customers with some showing significant increases in their business with us compared to 2020, while others have reduced their business. We believe that those who have reduced their business have done so because they have seen a reduction in their business from their customers. Most of the reductions have come from customers who are using our parts for mass transit applications which have been and still are negatively affected by the pandemic.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM">
       &#xa0;
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink">
       &#xa0;
     </div>
    </div>
   </div>
  </div>
  <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">CPS continues to follow CDC and OSHA guidance in our workplace. We have implemented several programs to encourage our employees to get vaccinated and believe that well over 75% of our employees are now fully vaccinated, although not necessarily boosted.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">Application of Critical Accounting Policies</span></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Financial statements are prepared in conformity with accounting principles generally accepted in the United States of America. As such, the Company is required to make certain estimates, judgments and assumptions that it believes are reasonable based upon the information available. These estimates and assumptions affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the periods presented. CPS&#x2019;s significant accounting policies are presented within Note 2 to the financial statements; the significant accounting policies which management believes are most critical to aid in fully understanding and evaluating its reported financial results include the following:</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">a)&#xa0;&#xa0;&#xa0;&#xa0; <span style="text-decoration: underline; ">Allowance for doubtful accounts</span></p>
  <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">The Company performs ongoing monitoring of the status of its receivables based on the payment history and the credit worthiness of our customers, as determined by a review of their current credit information. Management continually monitors collections and payments from customers and maintains a provision for estimated credit losses based upon historical experience and any specific customer collection issues that have been identified. While such credit losses have historically been low and within expectations, there is no guarantee that we will continue to experience the same credit loss rates as in the past. Although the Company&#x2019;s major customers are large and have a favorable payment history, a significant change in the liquidity or financial position of one of them could have a material adverse impact on the collectability of accounts receivable and future operating results. To further mitigate the potential for credit losses the Company has acquired a credit insurance policy covering most of our sales to non-US accounts.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">b)&#xa0;&#xa0;&#xa0; <span style="text-decoration: underline; ">Inventory valuation</span></p>
  <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">The Company has a build-to-order business model and manufactures product to ship against specific purchase orders; occasionally CPS manufactures product in advance of anticipated purchase orders to level load production or prepare for a ramp-up in demand. In addition, virtually100% of the Company&#x2019;s products are custom, meaning they are produced to a customer&#x2019;s design and generally cannot be used for any other purpose. Purchase orders generally have cancellation provisions which vary from customer to customer, but which can result occasionally in CPS producing product which the customer is not obligated to purchase. However, once a product has gone into production, most customer orders are recurring and order cancellations are rare. The Company&#x2019;s general obsolescence policy is to write off obsolete inventory when there has been no activity on a particular part for a twelve month period and there are no pending or expected customer orders.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">In some cases, customers place blanket purchase orders and request the Company to maintain inventory sufficient to respond quickly upon receiving a shipment request. The Company manufactures to specifications and the products typically have a life which extends over several years and does not deteriorate over time. Therefore, the risk of obsolescence due to the passage of time, per se, is minimal. However, in order to more efficiently schedule production or to meet agreements with customers to have inventory in the pipeline, the Company occasionally manufactures products in advance of purchase orders. In these instances, the Company bears the risk that it will be left with product manufactured to specification for which there are no customer purchase orders. The Company scrutinizes its inventory and, in the absence of pending orders or strong evidence of future sales, establishes an obsolescence reserve when there has been no activity or pending or expected customer orders on a particular part for a twelve month period.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM">
       &#xa0;
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink">
       &#xa0;
     </div>
    </div>
   </div>
  </div>
  <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&#xa0;</p>
  <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">In determining inventory cost, the Company uses the first-in, first-out method and states inventory at the lower of cost or net realizable value. Virtually, all of the Company&#x2019;s inventory is customer specific; as a result, if a customer&#x2019;s order is cancelled, it is unlikely that CPS would be able to sell that inventory to another customer. Likewise, if the Company chooses to manufacture product in advance of anticipated purchase orders and those orders do not materialize, it is unlikely that it would be able to sell that inventory to another customer. The value of CPS&#x2019;s work in process and finished goods is based on the assumption that specific customers will take delivery of specific items of inventory. The Company has not experienced losses to date as a result of customer cancellations and has not established a reserve for such cancellations.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">The Company typically buys &#x2018;lots&#x2019; of components for its hermetic packaging products. Often all the components in a lot are not necessary to complete the order. Annually the company reviews this unused material and establishes an obsolescence reserve for the amount it does not expect to use over the next three years.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">c)&#xa0;&#xa0;&#xa0;&#xa0; <span style="text-decoration: underline; ">Valuation of deferred tax assets</span></p>
  <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Deferred tax assets and liabilities are based on the net tax effects of tax credits, operating loss carryforwards and temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. The Company considers many factors in assessing whether or not a valuation allowance for its Deferred Tax Asset is warranted. In 2018 the Company concluded that it was more likely than not that a portion or all of the Deferred Tax Asset would not be used before it expires. As of September 25, 2021 the Company re-evaluated the need for this reserve, in light of recent profitability and expected future profitability. It was determined that this reserve was no longer needed as it is now more likely than not that the Company would be able to fully utilize its Deferred Tax Asset.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">At December 25, 2021, the Company&#x2019;s Deferred Tax Asset and other temporary differences will require taxable income of approximately $15 million and reversals of existing temporary differences to fully utilize the Deferred Tax Asset, assuming a statutory corporate tax rate of 21%.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><span style="text-decoration: underline; ">Results of Operations (all $ in millions unless noted)</span></b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><span style="text-decoration: underline; ">Results of Operations for the year 2021 (</span></b>&#x201c;<b><span style="text-decoration: underline; ">2021</span></b>&#x201d;<b><span style="text-decoration: underline; ">) compared with the year 2020 (</span></b>&#x201c;<b><span style="text-decoration: underline; ">2020</span></b>&#x201d;<b><span style="text-decoration: underline; ">):</span></b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Total revenue was $22.4 million in 2021, a 7% increase compared with total revenue of $20.9 million in 2020. This increase was due primarily to an increase in the sales from our largest customer and the beginning of our armor production in 2021.&#xa0; The aforementioned increases were partially offset by a reduction in sales to the customer with the highest 2020 sales.&#xa0; Much of this customer&#x2019;s sales go to railroad companies who experienced significant reductions in ridership due to the Covid-19 pandemic.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Gross margin in 2021 totaled $4.8 million or 21% of sales.&#xa0; This compares with $4.2 million, or 20% of sales, generated during 2020. The improvement in margin was primarily due to product mix in 2021 as compared to 2020.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Selling, general and administrative (SG&amp;A) expenses were $4.3 million during 2021,&#xa0;an increase of 30% compared with SG&amp;A expenses of $3.3 million incurred during 2020.&#xa0; Several factors contributed to this increase. The Company incurred $0.3M of one time restructuring costs in 2021. The Company paid the salaries and benefits for both Grant Bennett, our now retired CEO, and Michael McCormack, our new CEO, during the first half of 2021, adding about $0.1M to our SG&amp;A expenses. The Company also added 3 new sales positions in 2021 which contributed to an overall increase in compensation of $0.3M (excluding the previously mentioned CEO position).</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM">
       &#xa0;
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink">
       &#xa0;
     </div>
    </div>
   </div>
  </div>
  <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company generated operating income of $0.5 million in 2021, compared with an operating income of $0.9 in 2020. This decrease was due primarily to the increase in SG&amp;A expenses discussed above. The Company recorded net income of $3.2M in 2021 compared to $0.9M in 2020. This increase is due to the reversal of the Company&#x2019;s deferred tax reserve.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">A valuation allowance against deferred tax assets is required to be established or maintained when it is "more likely than not" that all or a portion of deferred tax assets will not be realized. In December 2018, the Company established a valuation allowance reserve, as it was judged more likely than not that all or a portion of its deferred tax assets would not be utilized before they expire. This decision was reached after giving greater weight to the Company&#x2019;s losses in recent years as compared to its forecasts.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">In September 2021 this decision was reevaluated in light of the Company&#x2019;s recent profitability and its forecasts for future profitability. It is now judged that it is &#x201c;more likely than not&#x201d; that the Company will be able to fully utilize the deferred tax asset. This reversal of the valuation allowance was made net of the expected tax liability for 2021.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Significant Fourth Quarter Activity in 2021:</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Revenues totaled $6.2 million in the fourth quarter of 2021 versus $4.2 million in the fourth quarter of 2020, an increase of 48%.&#xa0; This increase was due primarily to the increase in sales for armor and hermetic packages in Q4 2021 as well as the impact of the Covid-19 pandemic on sales in Q4 2020.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Gross margin increased in the fourth quarter of 2021 compared with the fourth quarter of 2020 to $1.4 million from $0.5 million.&#xa0; This increase was directly associated with the increase in revenue.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">SG&amp;A expenses totaled $1.0 million during the quarter, an increase of 25% compared to $0.8 million in the same quarter of 2020.&#xa0; This increase was due to the increase in sales employees and shifting of expenses from cost of sales discussed above, in addition to an increase in commission expense due to higher sales volume.&#xa0;</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Primarily as a result of the revenue increase, the Company recorded operating income of $0.3 million in the fourth quarter of 2021 compared to an operating loss of $0.3 million in the fourth quarter of 2020.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company recorded net income of $0.2 million in the fourth quarter of 2021 compared to a net loss of $0.2 million in the fourth quarter of 2020.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><span style="text-decoration: underline; ">Liquidity and Capital Resources (all $ in millions unless noted)</span></b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company&#x2019;s cash and cash equivalents at December 25, 2021 totaled $5.1 compared with cash and cash equivalents at December 26, 2020 of $0.2.&#xa0; This increase was due to the Company&#x2019;s implementation of an ATM capital raise which netted $3.4.&#xa0; The balance of the increase was primarily due to the Company&#x2019;s profitability for the year.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Accounts receivable at December 25, 2021 totaled $4.9 compared to $2.9 at December 26, 2020. Days Sales Outstanding (DSO) increased to 72 days at the end of 2021 compared to 62 days at the end of 2020. This change was due to the inclusion of $0.6 of deferred revenue in the 2021 year end accounts receivable. Excluding this amount the DSO at the end of 2021 comes to 63 days.&#xa0; The accounts receivable balances at December 25, 2021, and December 26, 2020 were both net of an allowance for doubtful accounts of $10 thousand.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Inventories increased to $3.9 at December 25, 2021 from $3.7 at December 26, 2020. The inventory turnover in the most recent four quarters ending was 4.7 times, up from 4.5 times averaged during the four quarters of 2020 (each based on a 5 point average).&#xa0; In 2021 we were able to significantly reduce our &#x201c;traditional&#x201d; inventory while adding the inventory necessary for our armor production.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM">
       &#xa0;
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink">
       &#xa0;
     </div>
    </div>
   </div>
  </div>
  <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company had no inventory on consignment at any customers at the end of 2020 or 2021. At December 25, 2021 and December 26, 2020 inventory of, $0.4 and $1.6, respectively, was located at vendor locations pursuant to inventory agreements.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company funded its operations from its profit in 2021. The Company expects it will continue to be able to fund its operations during 2022 from existing cash balances and profits.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company continues to sell to a limited number of customers and the loss of any one of these customers or vendors could cause the Company to require additional external financing. Failure to generate sufficient revenues, raise additional capital or reduce certain discretionary spending could have a material adverse effect on the Company&#x2019;s ability to achieve its business objectives.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><span style="text-decoration: underline; ">Contractual Obligations</span></b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In September 2019, the Company entered into revolving line of credit (LOC) with Massachusetts Business Development Corporation (BDC) in the amount of $2.5 million, which was increased to 3.0 million in May of 2020.&#xa0; The agreement includes a demand note allowing the Lender to call the loan at any time.&#xa0; The Company may terminate the agreement without a termination fee after 3 years.&#xa0; The LOC is secured by the accounts receivable and other assets of the Company and has an interest rate of LIBOR plus 550 basis points. BDC requires that the total earnings before taxes for 2021 be at least $270 thousand, which was achieved.&#xa0; BDC also required $412 thousand earnings before taxes for the fourth quarter of 2021. A blanket waiver of compliance was issued by BDC for this and any other 2021 activity.&#xa0; At December 25, 2021 the Company had $0 borrowings under this LOC and its borrowing base at the time would have permitted an additional $2.9 to have been borrowed.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In March 2020, the Company acquired a scanning acoustic microscope for a price of $208 thousand.&#xa0; The full amount was financed through a 5 year note payable with a financing company.&#xa0; The note is collateralized by the microscope and is being paid in monthly installments of $4 thousand, consisting of principal plus interest at a rate of 6.47%</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In July 2020, CPS placed into service a piece of manufacturing equipment which it financed with the machine&#x2019;s vendor.&#xa0; The equipment cost of $40 thousand will be paid at the rate of $2 thousand per month over 2 years with an interest rate of 1.9%.&#xa0;</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">As of December 25, 2021, the Company had $247 thousand of construction in progress and no outstanding commitments to purchase production equipment. $154 thousand of this is for the acquisition of Made to Manage ERP software expected to be placed in service during the third quarter of 2022.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">During 2021, our leasing arrangements consisted of the Norton, MA facility lease. The Norton facility lease was renewed in February 2021, expires in February 2026 and is a triple net lease wherein the Company is responsible for payment of all real estate taxes, operating costs and utilities.&#xa0; The Company also has an option to buy the property and a first right of refusal during the term of the lease. Annual rental payments continue at $152 thousand.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><span style="text-decoration: underline; ">Off-Balance Sheet Arrangements</span></b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">We have no off-balance sheet arrangements.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">Inflation</span></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Inflation had no material effect on the results of operations or financial condition during the last few years, although the Company has begun to see price increases in certain commodities during the last quarter of 2021. There can be no assurance that inflation will not affect our operations or business in the future.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM">
       &#xa0;
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink">
       &#xa0;
     </div>
    </div>
   </div>
  </div>
  <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Item 7A. Quantitative and Qualitative Disclosure about Market Risk</b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Smaller reporting companies are not required to provide the information required by this item.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Item 8. Financial Statements and Supplementary Data</b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">See Index to the Company&#x2019;s Financial Statements and the accompanying notes which are filed as part of this Annual Report on Form 10-K.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">None.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Item 9A. Controls and Procedures</b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Evaluation of Disclosure Controls and Procedures </i></b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company maintains disclosure controls and procedures that are designed to ensure that information required to be disclosed in Securities and Exchange Commission reports is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission&#x2019;s rules and forms, and that such information is accumulated and communicated to the Company&#x2019;s management, including the Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Under the direction of our Chief Executive Officer and Chief Financial Officer, management has carried out an evaluation of the effectiveness of the Company&#x2019;s disclosure controls and procedures as such item is defined in Rule&#xa0;13a-15(e) under the Securities Exchange Act of 1934, as amended (the "Exchange Act"). Based on that evaluation, the Chief Executive Officer and Chief Financial Officer have concluded that these disclosure controls and procedures were effective as of December 25, 2021.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Changes in Internal Control over Financial Reporting</i></b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">There were no material changes in the Company&#x2019;s internal control over financial reporting during fiscal 2021.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Management</i></b>&#x2019;<b><i>s Report on Internal Control over Financial Reporting </i></b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Management is responsible for establishing and maintaining adequate internal control over financial reporting for the Company, as such term is defined in Rule&#xa0;13a-15(f) of the Exchange Act. Internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with accounting principles generally accepted in the United States and includes those policies and procedures that (i)&#xa0;pertain to the maintenance of records that in reasonable detail accurately and fairly reflect the transactions and dispositions of the Company&#x2019;s assets; (ii)&#xa0;provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with accounting principles generally accepted in the United States, and that receipts and expenditures of the Company are being made only in accordance with authorizations of the Company&#x2019;s management and directors; and (iii)&#xa0;provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the Company&#x2019;s assets that could have a material effect on the financial statements.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">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.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM">
       &#xa0;
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink">
       &#xa0;
     </div>
    </div>
   </div>
  </div>
  <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Under the direction of our Chief Executive Officer and Chief Financial Officer, management has assessed the effectiveness of the Company&#x2019;s internal control over financial reporting as of December 25, 2021. In making this assessment, management used the criteria set forth in the "Internal Control Integrated Framework" issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) (2013). Based on this assessment, management concluded that the Company&#x2019;s internal control over financial reporting was effective as of December 25, 2021.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">This annual report does not include an attestation report of the Company&#x2019;s registered public accounting firm regarding internal control over financial reporting. Management&#x2019;s report was not subject to attestation by the Company&#x2019;s registered public accounting firm pursuant to rules of the Securities and Exchange Commission that permit the Company to provide only management&#x2019;s report in this annual report.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Item 9B. Other Information</b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company had no information required to be disclosed in a report on Form 8-K during the fourth quarter of the year covered by this Form 10-K that has not been so reported.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:18pt;font-variant:normal;margin:0pt;"><b>Part III</b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Item 10.</b>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0; <b>Directors, Executive Officer and Corporate Governance</b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The information required by this Item 10 is incorporated herein by reference to our Definitive Proxy Statement, under the captions &#x201c;Members of the Board of Directors, Nominees and Executive Officers,&#x201d; &#x201c;Certain Relationships and Related Person Transactions; Legal Proceedings,&#x201d; &#x201c;Section 16(a) Beneficial Ownership Reporting Compliance,&#x201d; &#x201c;Code of Conduct&#x201d; and &#x201c;Corporate Governance&#x201d; and with respect to our 2022 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission not later than 120 days after the end of the Company&#x2019;s 2021 fiscal year.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company has adopted the CPS Code of Conduct, which applies to all directors, officers (including the principal executive officer, principal financial officer and treasurer) and employees.&#xa0; A copy of this code can be found on the Company&#x2019;s website at www.alsic.com/investor-relations.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Item 11.</b>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0; <b>Executive Compensation</b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The information required by this Item 11 is incorporated herein by reference to our Definitive Proxy Statement, under the captions &#x201c;Compensation&#x201d; and &#x201c;Compensation Discussion and Analysis&#x201d; with respect to our 2022 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission not later than 120 days after the end of the Company&#x2019;s 2021 fiscal year.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Item 12.</b>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0; <b>Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The information required by this Item 12 is incorporated herein by reference to our Definitive Proxy Statement, under the caption &#x201c;Equity Compensation Plan Information&#x201d; and &#x201c;Security Ownership of Certain Beneficial Owners and Management&#x201d; with respect to our 2022 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission not later than 120 days after the end of the Company&#x2019;s 2021 fiscal year.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Item 13.</b>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;<b> Certain Relationships and Related Transactions, and Director Independence</b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The information required by this Item 13 is incorporated herein by reference to our Definitive Proxy Statement, under the captions &#x201c;Certain Relationships and Related Person Transactions; Legal Proceedings&#x201d; and &#x201c;Corporate Governance&#x201d; with respect to our 2022 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission not later than 120 days after the end of the Company&#x2019;s 2021 fiscal year.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Item 14.</b>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;<b> Principal Accountant Fees and Services</b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The information required by this Item 14 is incorporated herein by reference to our Definitive Proxy Statement, under the caption &#x201c;Accounting Matters&#x201d; with respect to our 2022 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission not later than 120 days after the end of the Company&#x2019;s 2021 fiscal year.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM">
       &#xa0;
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink">
       &#xa0;
     </div>
    </div>
   </div>
  </div>
  <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:18pt;font-variant:normal;margin:0pt;"><b>Part IV</b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Item 15. </b>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;<b> Exhibits, Financial Statement Schedules.</b><br /> (a) Documents filed as part of this Form 10-K.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">1. Financial Statements</span><br /> The financial statements filed as part of this Form 10-K are listed on the Index to Financial Statements of this Form 10-K.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">2. Exhibits</span><br /> The exhibits to this Form 10-K are listed on the Exhibit Index of this Form 10-K.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM">
       &#xa0;
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink">
       &#xa0;
     </div>
    </div>
   </div>
  </div>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">CPS TECHNOLOGIES CORP.<br /> EXHIBIT INDEX</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <table cellpadding="0" cellspacing="0" style="font-family: Times New Roman; font-size: 10pt; width: 100%; margin-left: 0pt; margin-right: 0pt;">
   <tbody>
    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Exhibit No.</p> </td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Description</p> </td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">3.1*</p> </td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><a href="http://www.sec.gov/Archives/edgar/data/814676/000081467621000015/ex3_1restatedcertofincorp.htm" style="-sec-extract:exhibit;">Restated Certificate of Incorporation of the Company, as amended, is incorporated herein by reference to Exhibit 3.1 to the Company&#x2019;s annual report on Form 10-K (File No. 001-36807) filed with the Securities and Exchange Commission on March 17, 2021</a></p> </td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">3.2*</p> </td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><a href="http://www.sec.gov/Archives/edgar/data/814676/000081467621000015/ex3_2cpsbylaws.htm" style="-sec-extract:exhibit;">By-laws of the Company, as amended, are incorporated herein by reference to Exhibit 3.2 to the Company&#x2019;s annual report on Form 10-K (File No. 001-36807) filed with the Securities and Exchange Commission on March 17, 2021</a></p> </td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">3.3*</p> </td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><a href="http://www.sec.gov/Archives/edgar/data/814676/000081467621000015/ex3_3certofcorprestated.htm" style="-sec-extract:exhibit;">Certificate of Amendment of Restated Certificate of Incorporation of the Company dated May 14, 2014 is incorporated herein by reference to Exhibit 3.4 to the Company&#x2019;s annual report on Form 10-K (File No. 001-36807) filed with the Securities and Exchange Commission on March 17, 2021</a></p> </td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">3.4*</p> </td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><a href="http://www.sec.gov/Archives/edgar/data/814676/000081467621000015/ex3_4cpssuperconductorerger.htm" style="-sec-extract:exhibit;">Certificate of Ownership and Merger Merging CPS Superconductor Corporation into Ceramics Process Systems Corporation dated March 15, 2007 is incorporated herein by reference to Exhibit 3.2 to the Company&#x2019;s annual report on Form 10-K (File No. 001-36807) filed with the Securities and Exchange Commission on March 17, 2021</a></p> </td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">4.1*</p> </td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><a href="http://www.sec.gov/Archives/edgar/data/814676/000081467621000029/ex4_1certspecimen.htm" style="-sec-extract:exhibit;">Specimen certificate for shares of Common Stock of the Company is incorporated herein by reference to Exhibit 4.2 to the Registration Statement on Form S-3 (Registration Statement No. 333-255373) filed with the Securities and Exchange Commission on April 20, 2021</a></p> </td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">4.2*</p> </td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><a href="http://www.sec.gov/Archives/edgar/data/814676/000081467621000015/ex3_1restatedcertofincorp.htm" style="-sec-extract:exhibit;">Description of the Company&#x2019;s securities is incorporated by reference to Exhibit 4.2 of the Company's annual report on Form 10-K (File No. 001-36807) filed with the Securities and Exchange Commission on March 17, 2021)</a></p> </td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;"> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</p> </td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">4.3</p> </td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><a href="http://www.sec.gov/Archives/edgar/data/814676/000081467621000015/ex4_3exhibit.htm" style="-sec-extract:exhibit;">Amendment dated May 12, 2020 to Credit and Security Agreement by and between CPS Technologies Corp. and The Massachusetts Business Development Corporation dated September 25, 2019</a></p> </td>
    </tr>

    <tr>
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">4.4</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;"><a href="ex_344756.htm" style="-sec-extract:exhibit;">Amendment dated May 17, 2021 to Credit and Security Agreement by and between CPS Technologies Corp. and The Massachusetts Business Development Corporation dated September 25, 2019</a></td>
    </tr>

    <tr>
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">4.5</p> </td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><a href="http://www.sec.gov/Archives/edgar/data/814676/000081467621000015/ex4_52pgs.htm" style="-sec-extract:exhibit;">CNC Associates, Inc. Notification of Approval of Financing dated May 26, 2020.</a></p> </td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">4.6</p> </td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><a href="http://www.sec.gov/Archives/edgar/data/814676/000081467619000045/creditsecurityagreemnt.htm" style="-sec-extract:exhibit;">Credit and Security Agreement by and between CPS Technologies Corp. and The Massachusetts Business Development September 25, 2019</a></p> </td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr>
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">4.7</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;"><a href="ex_344767.htm" style="-sec-extract:exhibit;">Amendment dated September 8, 2021 to Credit and Security Agreement by and between CPS Technologies Corp. and The Massachusetts Business Development Corporation dated September 25, 2019</a></td>
    </tr>

    <tr>
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">10.2*</p> </td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><a href="http://www.sec.gov/Archives/edgar/data/814676/000081467621000015/ex10_2leaseamend.htm" style="-sec-extract:exhibit;">Amendment No. 1 dated November 7, 2008 to Standard Form Commercial Lease by and between Gifford Investments, Inc.(lessor) and Ceramics Process Systems Corporation dated July 19, 2006 is incorporated by reference to Exhibit 10.2 of the Company's annual report on Form 10-K (File No. 001-36807) filed with the Securities and Exchange Commission on March 17, 2021)</a></p> </td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">10.5*(1)</p> </td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Retirement Savings Plan, effective September 1, 1987 is incorporated by reference to Exhibit 10.35 to the Company&#x2019;s 1989 S-1 Registration Statement</p> </td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">10.6*</p> </td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><a href="http://www.sec.gov/Archives/edgar/data/814676/000081467621000015/ex10_6leaseamend.htm" style="-sec-extract:exhibit;">Amendment No. 2 dated May 7, 2009 to Standard Form Commercial Lease by and between Gifford Investments, Inc.(lessor) and Ceramics Process Systems dated July 19, 2006 is incorporated by reference to Exhibit 10.6 of the Company's annual report on Form 10-K (File No. 001-36807) filed with the Securities and Exchange Commission on March 17, 2021).</a></p> </td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">10.7*</p> </td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><a href="http://www.sec.gov/Archives/edgar/data/814676/000081467621000015/ex10_7leaseamend.htm" style="-sec-extract:exhibit;">Third Amendment dated January 6, 2015 to Standard Form Commercial Lease by and between Gifford Investments, Inc.(lessor) and CPS Technologies Corp. dated July 19, 2006 is incorporated by reference to Exhibit 10.7 of the Company's annual report on Form 10-K (File No. 001-36807) filed with the Securities and Exchange Commission on March 17, 2021)</a></p> </td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">10.8*</p> </td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><a href="http://www.sec.gov/Archives/edgar/data/814676/000081467621000015/ex10_8lease4amend.htm" style="-sec-extract:exhibit;">Fourth Amendment dated February 28, 2018 to Standard Form Commercial Lease by and between Gifford Investments, Inc. and CPS Technologies Corp. dated July 19, 2006 is incorporated by reference to Exhibit 10.8 of the Company's annual report on Form 10-K (File No. 001-36807) filed with the Securities and Exchange Commission on March 17, 2021)</a></p> </td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">10.9*</p> </td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><a href="http://www.sec.gov/Archives/edgar/data/814676/000081467621000015/ex10_9lease5thamend.htm" style="-sec-extract:exhibit;">Fifth Amendment dated January 25, 2021 to Standard Form Commercial Lease by and between Gifford Investments, Inc. and CPS Technologies Corp. dated July 19, 2006 is incorporated by reference to Exhibit 10.9 of the Company's annual report on Form 10-K (File No. 001-36807) filed with the Securities and Exchange Commission on March 17, 2021)</a></p> </td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">10.21*</p> </td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">1999 Stock Incentive Plan adopted by the Company&#x2019;s Board of Directors on January 22, 1999</p> </td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">10.22*</p> </td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><a href="http://www.sec.gov/Archives/edgar/data/814676/000081467609000014/ex991sip.htm" style="-sec-extract:exhibit;">2009 Stock Incentive Plan ("2009 Plan") on December 10, 2009 is incorporated by reference to Exhibit 99.1 of the Company'sForm S-8 (File No. 333-163553) filed with the Securities and Exchange Commission on December 8, 2009)</a></p> </td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">10.23*(1)</p> </td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><a href="http://www.sec.gov/Archives/edgar/data/814676/000081467621000015/ex10_232020incentiveplan.htm" style="-sec-extract:exhibit;">2020 Stock Incentive Plan (&#x201c;2020 Plan&#x201d;) on March 3, 2020 is incorporated by reference to Exhibit 10.23 of the Company's annual report on Form 10-K (File No. 001-36807) filed with the Securities and Exchange Commission on March 17, 2021)</a></p> </td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">10.24*(1)</p> </td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><a href="http://www.sec.gov/Archives/edgar/data/814676/000081467621000015/ex10_242009incentiveplan.htm" style="-sec-extract:exhibit;">Amended and Restated 2009 Stock Incentive Plan is incorporated by reference to Exhibit 10.24 of the Company's annual report on Form 10-K (File No. 001-36807) filed with the Securities and Exchange Commission on March 17, 2021)</a></p> </td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">10.26*(1)</p> </td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><a href="http://www.sec.gov/Archives/edgar/data/814676/000081467621000015/ex10_26stkptionagreement.htm" style="-sec-extract:exhibit;">Form of Stock Option Agreement for 2020 Equity Incentive Plan and Amended and Restated 2009 Stock Option Plan is incorporated by reference to Exhibit 10.26 of the Company's annual report on Form 10-K (File No. 001-36807) filed with the Securities and Exchange Commission on March 17, 2021)</a></p> </td>
    </tr>

   </tbody>
  </table>
  <p style="margin: 0pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM">
       &#xa0;
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink">
       &#xa0;
     </div>
    </div>
   </div>
  </div>
  <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&#xa0;</p>
  <table cellpadding="0" cellspacing="0" style="font-family: Times New Roman; font-size: 10pt; width: 100%; margin-left: 0pt; margin-right: 0pt;">
   <tbody>
    <tr>
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">Exhibit No.</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">Description</td>
    </tr>

    <tr>
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">23.1</p> </td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><a href="ex_345088.htm" style="-sec-extract:exhibit;">Consent of Wolf &amp; Company, P.C.</a></p> </td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">31.1</p> </td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><a href="ex_345061.htm" style="-sec-extract:exhibit;">Certification Pursuant to Exchange Act Rule 13a-14(a), as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</a></p> </td>
    </tr>

    <tr>
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr>
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">31.2</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;"><a href="ex_345062.htm" style="-sec-extract:exhibit;">Certification Pursuant to Exchange Act Rule 13a-14(a), as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</a></td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">32.1</p> </td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><a href="ex_345064.htm" style="-sec-extract:exhibit;">Certification Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</a></p> </td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">101.INS</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">Inline XBRL Instance Document</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">101.SCH</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">Inline XBRL Taxonomy Extension Schema Document</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">101.CAL</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">Inline XBRL Taxonomy Extension Calculation Linkbase Document</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">101.DEF</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">Inline XBRL Taxonomy Extension Definition Linkbase Document</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">101.LAB</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">Inline XBRL Taxonomy Extension Label Linkbase Document</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">101.PRE</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">Inline XBRL Taxonomy Extension Presentation Linkbase Document</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: Times New Roman; font-size: 10pt;">
     <td style="vertical-align: top; width: 10%; font-family: Times New Roman; font-size: 10pt;">104</td>
     <td style="vertical-align: top; width: 90%; font-family: Times New Roman; font-size: 10pt;">Cover Page Interactive Data File (embedded within the Inline XBRL and contained in Exhibit 101)</td>
    </tr>

   </tbody>
  </table>
  <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">* Incorporated herein by reference.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">(1) Management Contract or compensatory plan or arrangement filed as an exhibit to this Form pursuant to Items 14(a) and 14(c) of Form 10-K.</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM">
       &#xa0;
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink">
       &#xa0;
     </div>
    </div>
   </div>
  </div>
  <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">SIGNATURES</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">CPS TECHNOLOGIES CORP.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <table cellpadding="0" cellspacing="0" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 100%; margin-left: 0pt; margin-right: 0pt;">
   <tbody>
    <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
     <td style="vertical-align: top; width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">By:</p> </td>
     <td style="vertical-align: top; width: 96%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">/s/ Michael McCormack</p> </td>
    </tr>

    <tr>
     <td style="vertical-align: top; width: 4%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 96%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">President and Chief Executive Officer<br /> March 9, 2022</td>
    </tr>

   </tbody>
  </table>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Pursuant to the Requirements of the Securities Act of 1934, this report has been signed by the following persons on behalf of the registrant and in the capacities and on the dates indicated.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <table cellpadding="0" cellspacing="0" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 100%; margin-left: 0pt; margin-right: 0pt;">
   <tbody>
    <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
     <td style="vertical-align: top; width: 30%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; ">Signature</span></p> </td>
     <td style="vertical-align: top; width: 45%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; ">Title</span></p> </td>
     <td style="vertical-align: top; width: 25%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; ">Date</span></p> </td>
    </tr>

    <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
     <td style="vertical-align: bottom; width: 30%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 45%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 25%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
     <td style="vertical-align: bottom; width: 30%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; ">/s/ Michael McCormack</span></p> </td>
     <td style="vertical-align: top; width: 45%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">President&#xa0;&#xa0;and Chief Executive Officer</p> </td>
     <td style="vertical-align: top; width: 25%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">March 9, 2022</p> </td>
    </tr>

    <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
     <td style="vertical-align: top; width: 30%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Michael McCormack</p> </td>
     <td style="vertical-align: top; width: 45%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 25%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
     <td style="vertical-align: top; width: 30%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 45%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 25%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
     <td style="vertical-align: bottom; width: 30%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; ">/s/ Charles K. Griffith Jr.</span></p> </td>
     <td style="vertical-align: top; width: 45%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Chief Financial Officer</p> </td>
     <td style="vertical-align: top; width: 25%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">March 9, 2022</p> </td>
    </tr>

    <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
     <td style="vertical-align: top; width: 30%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Charles K. Griffith Jr.</p> </td>
     <td style="vertical-align: top; width: 45%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 25%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
     <td style="vertical-align: top; width: 30%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 45%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 25%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
     <td style="vertical-align: top; width: 30%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; ">/s/ Francis J. Hughes, Jr.</span></p> </td>
     <td style="vertical-align: top; width: 45%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Director</p> </td>
     <td style="vertical-align: top; width: 25%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">March 9, 2022</p> </td>
    </tr>

    <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
     <td style="vertical-align: top; width: 30%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Francis J. Hughes</p> </td>
     <td style="vertical-align: top; width: 45%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 25%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
     <td style="vertical-align: top; width: 30%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 45%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 25%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
     <td style="vertical-align: top; width: 30%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; ">/s/ Daniel C. Snow</span></p> </td>
     <td style="vertical-align: top; width: 45%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Director</p> </td>
     <td style="vertical-align: top; width: 25%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">March 9, 2022</p> </td>
    </tr>

    <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
     <td style="vertical-align: top; width: 30%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Daniel C. Snow</p> </td>
     <td style="vertical-align: top; width: 45%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 25%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
     <td style="vertical-align: top; width: 30%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 45%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 25%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
     <td style="vertical-align: top; width: 30%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; ">/s/ Thomas M. Culligan</span></p> </td>
     <td style="vertical-align: top; width: 45%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Director</p> </td>
     <td style="vertical-align: top; width: 25%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">March 9, 2022</p> </td>
    </tr>

    <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
     <td style="vertical-align: top; width: 30%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Thomas M. Culligan&#xa0;</p> </td>
     <td style="vertical-align: top; width: 45%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 25%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
     <td style="vertical-align: top; width: 30%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 45%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 25%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
     <td style="vertical-align: top; width: 30%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; ">/s/ Ralph M. Norwood</span></p> </td>
     <td style="vertical-align: top; width: 45%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Director</p> </td>
     <td style="vertical-align: top; width: 25%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">March 9, 2022</p> </td>
    </tr>

    <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
     <td style="vertical-align: top; width: 30%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Ralph M. Norwood</p> </td>
     <td style="vertical-align: top; width: 45%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 25%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr>
     <td style="vertical-align: top; width: 30%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 45%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 25%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
     <td style="vertical-align: top; width: 30%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; ">/s/ Grant C. Bennett</span></p> </td>
     <td style="vertical-align: top; width: 45%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Director</p> </td>
     <td style="vertical-align: top; width: 25%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">March 9, 2022</p> </td>
    </tr>

    <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
     <td style="vertical-align: top; width: 30%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Grant C. Bennett&#xa0;&#xa0;</p> </td>
     <td style="vertical-align: top; width: 45%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: top; width: 25%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
    </tr>

   </tbody>
  </table>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM">
       &#xa0;
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink">
       &#xa0;
     </div>
    </div>
   </div>
  </div>
  <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">INDEX TO FINANCIAL STATEMENTS<br /> OF<br /> CPS TECHNOLOGIES CORP.</p>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</p>
  <table cellpadding="0" cellspacing="0" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 100%; margin-left: 0pt; margin-right: 0pt;">
   <tbody>
    <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
     <td style="vertical-align: bottom; width: 95%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Report of Independent Registered Public Accounting Firm (PCAOB ID <ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="dei:AuditorFirmId">392</ix:nonNumeric>)</p> </td>
     <td style="vertical-align: bottom; width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr>
     <td style="vertical-align: bottom; width: 95%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: bottom; width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
     <td style="vertical-align: bottom; width: 95%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance Sheets as of December 25, 2021 and December 26, 2020</p> </td>
     <td style="vertical-align: bottom; width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr>
     <td style="vertical-align: bottom; width: 95%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: bottom; width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
     <td style="vertical-align: bottom; width: 95%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Statements of Operations for the years ended December 25, 2021 and December 26, 2020</p> </td>
     <td style="vertical-align: bottom; width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr>
     <td style="vertical-align: bottom; width: 95%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: bottom; width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
     <td style="vertical-align: bottom; width: 95%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Statements of Stockholders&#x2019;&#xa0;Equity for the years ended December 25, 2021 and December 26, 2020</p> </td>
     <td style="vertical-align: bottom; width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr>
     <td style="vertical-align: bottom; width: 95%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: bottom; width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
     <td style="vertical-align: bottom; width: 95%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Statements of Cash Flows for the years ended December 25, 2021 and December 26, 2020</p> </td>
     <td style="vertical-align: bottom; width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr>
     <td style="vertical-align: bottom; width: 95%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
     <td style="vertical-align: bottom; width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
    </tr>

    <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
     <td style="vertical-align: bottom; width: 95%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Notes to Financial Statements</p> </td>
     <td style="vertical-align: bottom; width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#xa0;</td>
    </tr>

   </tbody>
  </table>
  <p style="margin: 0pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM">
       &#xa0;
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink">
       &#xa0;
     </div>
    </div>
   </div>
  </div>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Report of Independent Registered Public Accounting Firm</b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">To the Board of Directors and Stockholders of CPS Technologies Corp.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">Opinion on the Financial Statements </span></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">We have audited the accompanying balance sheets of CPS Technologies Corporation (the "Company") as of December 25, 2021 and December 26, 2020, the related statements of operations, stockholders&#x2019; equity and cash flows for the years then ended, and the related notes (collectively referred to as the "financial statements"). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 25, 2021 and December 26, 2020, and the results of its operations and its cash flows for the years then ended, in conformity with accounting principles generally accepted in the United States of America.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">Basis for Opinion </span></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company's financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) ("PCAOB") and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting.&#xa0; As part of our audits we are required to obtain an understanding of internal control over financial reporting, but not for the purpose of expressing an opinion on the effectiveness of the Company&#x2019;s internal control over financial reporting.&#xa0; Accordingly, we express no such opinion.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">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 that 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 opinion.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">Critical Audit Matters</span></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">Critical audit matters are matters arising from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate 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 matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"><i>Assessment of recoverability of deferred tax assets</i></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">As discussed in Note 9 to the financial statements, as of December 25, 2021 the Company recorded deferred tax assets of $2,824,000 relating to tax losses incurred and temporary differences. The assessment of the recoverability of these deferred tax assets is dependent on the generation of future taxable income. Significant judgment and estimation is required to assess the sufficiency of future taxable income to utilize the deferred tax assets. The Company uses projections of future taxable income in order to assess the probability that the deferred tax assets will be realized. Predicting future taxable income is dependent on assumptions and judgments regarding future market conditions, production rates, and sales. The Company determined that the realization of these deferred tax assets is more-likely-than-not.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">We identified the assessment of the recoverability of deferred tax assets as a critical audit matter due to the high degree of judgment required in auditing the significant assumptions and judgments that are reflected in the projections of future taxable income.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">Addressing the matter involved performing procedures and evaluating the audit evidence in connection with forming our overall opinion on the financial statements.&#xa0; These procedures included, among others (i) assessing the Company&#x2019;s ability to estimate future taxable income by comparing the Company&#x2019;s previous forecasts to actual results; (ii) assessing the Company&#x2019;s estimate of future taxable income by evaluating key assumptions in the Company&#x2019;s future projections by comparing (a) forecast sales to historical trends and committed sales, including to committed sales contracts, and (b) forecast sales volumes to historical data. We involved income tax professionals with specialized skills and knowledge in assessing the Company&#x2019;s application of the tax regulations in relevant jurisdictions.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">We have served as the Company's auditor since 2005.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">/s/ <ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="dei:AuditorName">Wolf &amp; Company, P.C.</ix:nonNumeric></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="dei:AuditorLocation">Boston, Massachusetts</ix:nonNumeric></p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">March 9, 2022</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM">
       &#xa0;
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink">
       &#xa0;
     </div>
    </div>
   </div>
  </div>
  <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&#xa0;</p>
  <div>
    &#xa0;
  </div>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">CPS TECHNOLOGIES CORP.<br /> BALANCE SHEETS</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div>
   <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">December 25,</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">December 26,</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2020</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">ASSETS</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Current assets:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Cash and cash equivalents</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644273" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="0" format="ixt:numdotdecimal" decimals="INF">5,050,312</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644274" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="0" format="ixt:numdotdecimal" decimals="INF">195,203</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accounts receivable-trade, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644275" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:AccountsReceivableNetCurrent" scale="0" format="ixt:numdotdecimal" decimals="INF">4,870,021</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644276" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:AccountsReceivableNetCurrent" scale="0" format="ixt:numdotdecimal" decimals="INF">2,914,800</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Inventories</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644277" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:InventoryNet" scale="0" format="ixt:numdotdecimal" decimals="INF">3,911,602</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644278" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:InventoryNet" scale="0" format="ixt:numdotdecimal" decimals="INF">3,709,471</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Prepaid expenses and other current assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644279" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="0" format="ixt:numdotdecimal" decimals="INF">225,873</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644280" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="0" format="ixt:numdotdecimal" decimals="INF">71,506</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">Total current assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644281" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:AssetsCurrent" scale="0" format="ixt:numdotdecimal" decimals="INF">14,057,808</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644282" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:AssetsCurrent" scale="0" format="ixt:numdotdecimal" decimals="INF">6,890,980</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Property and equipment:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Production equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644284" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:MachineryAndEquipmentGross" scale="0" format="ixt:numdotdecimal" decimals="INF">10,489,729</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644285" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:MachineryAndEquipmentGross" scale="0" format="ixt:numdotdecimal" decimals="INF">10,265,471</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Furniture and office equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644286" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:FurnitureAndFixturesGross" scale="0" format="ixt:numdotdecimal" decimals="INF">673,305</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644287" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:FurnitureAndFixturesGross" scale="0" format="ixt:numdotdecimal" decimals="INF">568,846</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Leasehold improvements</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644288" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:LeaseholdImprovementsGross" scale="0" format="ixt:numdotdecimal" decimals="INF">951,384</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644289" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:LeaseholdImprovementsGross" scale="0" format="ixt:numdotdecimal" decimals="INF">951,384</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">Total cost</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644290" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:PropertyPlantAndEquipmentGross" scale="0" format="ixt:numdotdecimal" decimals="INF">12,114,418</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644291" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:PropertyPlantAndEquipmentGross" scale="0" format="ixt:numdotdecimal" decimals="INF">11,785,701</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Accumulated depreciation and amortization</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c81644292" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="0" format="ixt:numdotdecimal" decimals="INF">11,028,154</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c81644293" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="0" format="ixt:numdotdecimal" decimals="INF">10,558,816</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Construction in progress</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644294" contextRef="i_2021-12-25" unitRef="USD" name="cpsh:ConstructionInProgressNet" scale="0" format="ixt:numdotdecimal" decimals="INF">246,669</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644295" contextRef="i_2020-12-26" unitRef="USD" name="cpsh:ConstructionInProgressNet" scale="0" format="ixt:numdotdecimal" decimals="INF">61,062</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 36pt; text-indent: -9pt;">Net property and equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644296" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:PropertyPlantAndEquipmentNet" scale="0" format="ixt:numdotdecimal" decimals="INF">1,332,933</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644297" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:PropertyPlantAndEquipmentNet" scale="0" format="ixt:numdotdecimal" decimals="INF">1,287,947</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Right-of-use lease asset (note 4, leases)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644298" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="0" format="ixt:numdotdecimal" decimals="INF">586,000</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644299" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="0" format="ixt:numdotdecimal" decimals="INF">25,000</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred taxes, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644300" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="0" format="ixt:numdotdecimal" decimals="INF">2,823,978</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644301" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="0" format="ixt:numdotdecimal" decimals="INF">117,000</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644302" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:Assets" scale="0" format="ixt:numdotdecimal" decimals="INF">18,800,719</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644303" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:Assets" scale="0" format="ixt:numdotdecimal" decimals="INF">8,320,927</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td></tr>
</tbody></table>
  </div>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">(continued)</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">See accompanying notes to financial statements.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM">
       &#xa0;
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink">
       &#xa0;
     </div>
    </div>
   </div>
  </div>
  <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">CPS TECHNOLOGIES CORP.<br /> BALANCE SHEETS</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div>
   <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">December 25,</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">December 26,</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2020</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">LIABILITIES AND STOCKHOLDERS&#x2019; EQUITY</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Current liabilities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Borrowings against line of credit</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;"><ix:nonFraction id="c81644306" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:LinesOfCreditCurrent" scale="0" format="ixt:zerodash" decimals="INF">&#x2014;</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;"><ix:nonFraction id="c81644307" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:LinesOfCreditCurrent" scale="0" format="ixt:zerodash" decimals="INF">&#x2014;</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Notes payable, current portion</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644308" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:NotesAndLoansPayableCurrent" scale="0" format="ixt:numdotdecimal" decimals="INF">55,906</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644309" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:NotesAndLoansPayableCurrent" scale="0" format="ixt:numdotdecimal" decimals="INF">58,134</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Accounts payable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644310" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:AccountsPayableCurrent" scale="0" format="ixt:numdotdecimal" decimals="INF">2,100,251</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644311" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:AccountsPayableCurrent" scale="0" format="ixt:numdotdecimal" decimals="INF">909,291</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Accrued expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644312" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:AccruedLiabilitiesCurrent" scale="0" format="ixt:numdotdecimal" decimals="INF">1,086,429</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644313" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:AccruedLiabilitiesCurrent" scale="0" format="ixt:numdotdecimal" decimals="INF">804,091</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Deferred revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644314" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="0" format="ixt:numdotdecimal" decimals="INF">1,707,138</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644315" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="0" format="ixt:numdotdecimal" decimals="INF">12,177</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Lease liability, current portion</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644316" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="0" format="ixt:numdotdecimal" decimals="INF">155,000</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644317" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="0" format="ixt:numdotdecimal" decimals="INF">25,000</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total current liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644318" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:LiabilitiesCurrent" scale="0" format="ixt:numdotdecimal" decimals="INF">5,104,724</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644319" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:LiabilitiesCurrent" scale="0" format="ixt:numdotdecimal" decimals="INF">1,808,693</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Notes payable less current portion</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644320" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:LongTermNotesPayable" scale="0" format="ixt:numdotdecimal" decimals="INF">98,684</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644321" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:LongTermNotesPayable" scale="0" format="ixt:numdotdecimal" decimals="INF">154,570</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Long term lease liability</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644322" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="0" format="ixt:numdotdecimal" decimals="INF">431,000</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644323" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="0" format="ixt:zerodash" decimals="INF">&#x2014;</ix:nonFraction></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644324" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:Liabilities" scale="0" format="ixt:numdotdecimal" decimals="INF">5,634,408</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644325" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:Liabilities" scale="0" format="ixt:numdotdecimal" decimals="INF">1,963,263</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);" class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Commitments &amp; Contingencies</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;<span style="-sec-ix-hidden:c81644327">&#xa0;</span></td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;<span style="-sec-ix-hidden:c81644328">&#xa0;</span></td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stockholders&#x2019; Equity:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);" class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Common stock, <span style="-sec-ix-hidden:c81654271"><span style="-sec-ix-hidden:c81654272">$0.01</span></span> par value, authorized <span style="-sec-ix-hidden:c81654273"><span style="-sec-ix-hidden:c81654274">20,000,000</span></span> shares; issued <span style="-sec-ix-hidden:c81654275">14,350,786</span> and <span style="-sec-ix-hidden:c81654276">13,746,242</span> shares; outstanding <span style="-sec-ix-hidden:c81654277">14,350,451</span> and <span style="-sec-ix-hidden:c81654278">13,313,790</span>; at December 25, 2021 and December 26, 2020, respectively</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644330" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:CommonStockValue" scale="0" format="ixt:numdotdecimal" decimals="INF">143,508</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644331" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:CommonStockValue" scale="0" format="ixt:numdotdecimal" decimals="INF">137,462</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);" class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Additional paid-in capital</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644340" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:AdditionalPaidInCapital" scale="0" format="ixt:numdotdecimal" decimals="INF">39,281,810</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644341" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:AdditionalPaidInCapital" scale="0" format="ixt:numdotdecimal" decimals="INF">36,688,894</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);" class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Accumulated deficit</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c81644342" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">26,256,492</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c81644343" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">29,472,369</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Less cost of <span style="-sec-ix-hidden:c81644346">335</span> and <span style="-sec-ix-hidden:c81644347">432,452</span> common shares repurchased at December 25, 2021 and December 26, 2020, respectively</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(<ix:nonFraction id="c81644344" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:TreasuryStockValue" scale="0" format="ixt:numdotdecimal" decimals="INF">2,515</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(<ix:nonFraction id="c81644345" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:TreasuryStockValue" scale="0" format="ixt:numdotdecimal" decimals="INF">996,323</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total stockholders&#x2019; equity</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644348" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:StockholdersEquity" scale="0" format="ixt:numdotdecimal" decimals="INF">13,166,311</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644349" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:StockholdersEquity" scale="0" format="ixt:numdotdecimal" decimals="INF">6,357,664</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total liabilities and stockholders&#x2019; equity</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644350" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="0" format="ixt:numdotdecimal" decimals="INF">18,800,719</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644351" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="0" format="ixt:numdotdecimal" decimals="INF">8,320,927</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">&#xa0;</td></tr>
</tbody></table>
  </div>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">See accompanying notes to financial statements.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM">
       &#xa0;
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink">
       &#xa0;
     </div>
    </div>
   </div>
  </div>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</p>
  <div>
    &#xa0;
  </div>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">CPS TECHNOLOGIES CORP.<br /> STATEMENTS OF OPERATIONS<br /> FOR THE YEARS ENDED DECEMBER 25, 2021 AND DECEMBER 26, 2020</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div>
   <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2020</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Product sales</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644352" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" format="ixt:numdotdecimal" decimals="INF">22,449,065</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644353" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" format="ixt:numdotdecimal" decimals="INF">20,872,611</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cost of product sales</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644354" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:CostOfGoodsAndServicesSold" scale="0" format="ixt:numdotdecimal" decimals="INF">17,659,347</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644355" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:CostOfGoodsAndServicesSold" scale="0" format="ixt:numdotdecimal" decimals="INF">16,702,848</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Gross margin</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644356" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:GrossProfit" scale="0" format="ixt:numdotdecimal" decimals="INF">4,789,718</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644357" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:GrossProfit" scale="0" format="ixt:numdotdecimal" decimals="INF">4,169,763</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">Selling, general, and Administrative expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644358" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="0" format="ixt:numdotdecimal" decimals="INF">4,276,751</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644359" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="0" format="ixt:numdotdecimal" decimals="INF">3,255,527</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income from operations</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644360" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:OperatingIncomeLoss" scale="0" format="ixt:numdotdecimal" decimals="INF">512,967</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644361" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:OperatingIncomeLoss" scale="0" format="ixt:numdotdecimal" decimals="INF">914,236</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other income (expense)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(<ix:nonFraction id="c81644362" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:NonoperatingIncomeExpense" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">4,068</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c81644363">(14,720</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income before income tax</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644364" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="0" format="ixt:numdotdecimal" decimals="INF">508,899</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644365" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="0" format="ixt:numdotdecimal" decimals="INF">899,516</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income tax provision (benefit)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c81644366">(2,706,978</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(<ix:nonFraction id="c81644367" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">8,548</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net income</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644368" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:NetIncomeLoss" scale="0" format="ixt:numdotdecimal" decimals="INF">3,215,877</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644369" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:NetIncomeLoss" scale="0" format="ixt:numdotdecimal" decimals="INF">908,064</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);" class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">Net income (loss) per basic common share</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644370" contextRef="d_2020-12-27_2021-12-25" unitRef="USDPerShare" name="us-gaap:EarningsPerShareBasic" scale="0" format="ixt:numdotdecimal" decimals="INF">0.23</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644371" contextRef="d_2019-12-29_2020-12-26" unitRef="USDPerShare" name="us-gaap:EarningsPerShareBasic" scale="0" format="ixt:numdotdecimal" decimals="INF">0.07</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);" class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">Weighted average number of basic common shares outstanding</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644372" contextRef="d_2020-12-27_2021-12-25" unitRef="Share" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" format="ixt:numdotdecimal" decimals="INF">14,061,320</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644373" contextRef="d_2019-12-29_2020-12-26" unitRef="Share" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" format="ixt:numdotdecimal" decimals="INF">13,251,521</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">Net income (loss) per diluted common share</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644374" contextRef="d_2020-12-27_2021-12-25" unitRef="USDPerShare" name="us-gaap:EarningsPerShareDiluted" scale="0" format="ixt:numdotdecimal" decimals="INF">0.22</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644375" contextRef="d_2019-12-29_2020-12-26" unitRef="USDPerShare" name="us-gaap:EarningsPerShareDiluted" scale="0" format="ixt:numdotdecimal" decimals="INF">0.07</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);" class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">Weighted average number of diluted common shares outstanding</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644376" contextRef="d_2020-12-27_2021-12-25" unitRef="Share" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" format="ixt:numdotdecimal" decimals="INF">14,590,725</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644377" contextRef="d_2019-12-29_2020-12-26" unitRef="Share" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" format="ixt:numdotdecimal" decimals="INF">13,348,582</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
</tbody></table>
  </div>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">See accompanying notes to financial statements.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM">
       &#xa0;
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink">
       &#xa0;
     </div>
    </div>
   </div>
  </div>
  <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&#xa0;</p>
  <div>
    &#xa0;
  </div>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">CPS TECHNOLOGIES CORP.<br /> STATEMENTS OF STOCKHOLDERS&#x2019; EQUITY<br /> FOR THE YEARS ENDED DECEMBER 25, 2021 AND DECEMBER 26, 2020</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div>
   <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Common stock</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">Additional</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">Stock-</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">Number of</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">Par</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">Paid-in</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">Accumulated</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">Stock</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">holders&#x2019;</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">shares issued</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">Value</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">capital</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">deficit</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">repurchased</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">equity</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 28%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at December 28, 2019</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644390" contextRef="i_2019-12-28_StatementEquityComponentsAxis-CommonStockMember" unitRef="Share" name="us-gaap:SharesOutstanding" scale="0" format="ixt:numdotdecimal" decimals="INF">13,427,492</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644391" contextRef="i_2019-12-28_StatementEquityComponentsAxis-CommonStockMember" unitRef="USD" name="us-gaap:StockholdersEquity" scale="0" format="ixt:numdotdecimal" decimals="INF">134,275</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644392" contextRef="i_2019-12-28_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" unitRef="USD" name="us-gaap:StockholdersEquity" scale="0" format="ixt:numdotdecimal" decimals="INF">36,094,201</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(<ix:nonFraction id="c81644393" contextRef="i_2019-12-28_StatementEquityComponentsAxis-RetainedEarningsMember" unitRef="USD" name="us-gaap:StockholdersEquity" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">30,380,433</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(<ix:nonFraction id="c81644394" contextRef="i_2019-12-28_StatementEquityComponentsAxis-TreasuryStockMember" unitRef="USD" name="us-gaap:StockholdersEquity" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">517,053</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644395" contextRef="i_2019-12-28" unitRef="USD" name="us-gaap:StockholdersEquity" scale="0" format="ixt:numdotdecimal" decimals="INF">5,330,990</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Share-based compensation expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">&#x2014;</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">&#x2014;</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644398" contextRef="d_2019-12-29_2020-12-26_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" unitRef="USD" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="0" format="ixt:numdotdecimal" decimals="INF">117,842</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">&#x2014;</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">&#x2014;</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644401" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="0" format="ixt:numdotdecimal" decimals="INF">117,842</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Issuance of Common Stock</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644402" contextRef="d_2019-12-29_2020-12-26_StatementEquityComponentsAxis-CommonStockMember" unitRef="Share" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" scale="0" format="ixt:numdotdecimal" decimals="INF">500</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644403" contextRef="d_2019-12-29_2020-12-26_StatementEquityComponentsAxis-CommonStockMember" unitRef="USD" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="0" format="ixt:numdotdecimal" decimals="INF">5</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644404" contextRef="d_2019-12-29_2020-12-26_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" unitRef="USD" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="0" format="ixt:numdotdecimal" decimals="INF">763</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">&#x2014;</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">&#x2014;</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644407" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="0" format="ixt:numdotdecimal" decimals="INF">768</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Employee option exercises</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644408" contextRef="d_2019-12-29_2020-12-26_StatementEquityComponentsAxis-CommonStockMember" unitRef="Share" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" format="ixt:numdotdecimal" decimals="INF">318,250</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644409" contextRef="d_2019-12-29_2020-12-26_StatementEquityComponentsAxis-CommonStockMember" unitRef="USD" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="0" format="ixt:numdotdecimal" decimals="INF">3,182</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644410" contextRef="d_2019-12-29_2020-12-26_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" unitRef="USD" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="0" format="ixt:numdotdecimal" decimals="INF">476,080</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">&#xa0;</em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c81644412" contextRef="d_2019-12-29_2020-12-26_StatementEquityComponentsAxis-TreasuryStockMember" unitRef="USD" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">479,270</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">--</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">&#x2014;</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">&#x2014;</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">&#x2014;</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644417" contextRef="d_2019-12-29_2020-12-26_StatementEquityComponentsAxis-RetainedEarningsMember" unitRef="USD" name="us-gaap:NetIncomeLoss" scale="0" format="ixt:numdotdecimal" decimals="INF">908,064</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">&#x2014;</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644419" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:NetIncomeLoss" scale="0" format="ixt:numdotdecimal" decimals="INF">908,064</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);" class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at December 26, 2020</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644420" contextRef="i_2020-12-26_StatementEquityComponentsAxis-CommonStockMember" unitRef="Share" name="us-gaap:SharesOutstanding" scale="0" format="ixt:numdotdecimal" decimals="INF">13,746,242</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644421" contextRef="i_2020-12-26_StatementEquityComponentsAxis-CommonStockMember" unitRef="USD" name="us-gaap:StockholdersEquity" scale="0" format="ixt:numdotdecimal" decimals="INF">137,462</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644422" contextRef="i_2020-12-26_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" unitRef="USD" name="us-gaap:StockholdersEquity" scale="0" format="ixt:numdotdecimal" decimals="INF">36,688,894</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(<ix:nonFraction id="c81644423" contextRef="i_2020-12-26_StatementEquityComponentsAxis-RetainedEarningsMember" unitRef="USD" name="us-gaap:StockholdersEquity" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">29,472,369</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(<ix:nonFraction id="c81644424" contextRef="i_2020-12-26_StatementEquityComponentsAxis-TreasuryStockMember" unitRef="USD" name="us-gaap:StockholdersEquity" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">996,323</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644425" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:StockholdersEquity" scale="0" format="ixt:numdotdecimal" decimals="INF">6,357,664</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Share-based compensation expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">&#x2014;</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">&#x2014;</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644428" contextRef="d_2020-12-27_2021-12-25_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" unitRef="USD" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="0" format="ixt:numdotdecimal" decimals="INF">174,124</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">&#x2014;</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">&#x2014;</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644431" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="0" format="ixt:numdotdecimal" decimals="INF">174,124</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);" class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Issuance of common stock</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644432" contextRef="d_2020-12-27_2021-12-25_StatementEquityComponentsAxis-CommonStockMember" unitRef="Share" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" scale="0" format="ixt:numdotdecimal" decimals="INF">528,804</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644433" contextRef="d_2020-12-27_2021-12-25_StatementEquityComponentsAxis-CommonStockMember" unitRef="USD" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="0" format="ixt:numdotdecimal" decimals="INF">5,289</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644434" contextRef="d_2020-12-27_2021-12-25_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" unitRef="USD" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="0" format="ixt:numdotdecimal" decimals="INF">3,402,128</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">&#x2014;</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">&#x2014;</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644437" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="0" format="ixt:numdotdecimal" decimals="INF">3,407,417</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Employee option exercises</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644438" contextRef="d_2020-12-27_2021-12-25_StatementEquityComponentsAxis-CommonStockMember" unitRef="Share" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" format="ixt:numdotdecimal" decimals="INF">630,400</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644439" contextRef="d_2020-12-27_2021-12-25_StatementEquityComponentsAxis-CommonStockMember" unitRef="USD" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="0" format="ixt:numdotdecimal" decimals="INF">6,304</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644440" contextRef="d_2020-12-27_2021-12-25_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" unitRef="USD" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="0" format="ixt:numdotdecimal" decimals="INF">1,235,370</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">&#x2014;</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c81644442" contextRef="d_2020-12-27_2021-12-25_StatementEquityComponentsAxis-TreasuryStockMember" unitRef="USD" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">1,230,445</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644443" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="0" format="ixt:numdotdecimal" decimals="INF">11,229</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Treasury Shares Retired</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c81644444" contextRef="d_2020-12-27_2021-12-25_StatementEquityComponentsAxis-CommonStockMember" unitRef="Share" name="us-gaap:TreasuryStockSharesRetired" scale="0" format="ixt:numdotdecimal" decimals="INF">554,660</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c81644445" contextRef="d_2020-12-27_2021-12-25_StatementEquityComponentsAxis-CommonStockMember" unitRef="USD" name="us-gaap:TreasuryStockRetiredParValueMethodAmount" scale="0" format="ixt:numdotdecimal" decimals="INF">5,547</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c81644446" contextRef="d_2020-12-27_2021-12-25_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" unitRef="USD" name="us-gaap:TreasuryStockRetiredParValueMethodAmount" scale="0" format="ixt:numdotdecimal" decimals="INF">2,218,706</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">&#xa0;</em></td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644448" contextRef="d_2020-12-27_2021-12-25_StatementEquityComponentsAxis-TreasuryStockMember" unitRef="USD" name="us-gaap:TreasuryStockRetiredParValueMethodAmount" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">2,224,253</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">0</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">&#x2014;</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">&#x2014;</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">&#x2014;</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644453" contextRef="d_2020-12-27_2021-12-25_StatementEquityComponentsAxis-RetainedEarningsMember" unitRef="USD" name="us-gaap:NetIncomeLoss" scale="0" format="ixt:numdotdecimal" decimals="INF">3,215,877</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">&#x2014;</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644455" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:NetIncomeLoss" scale="0" format="ixt:numdotdecimal" decimals="INF">3,215,877</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);" class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at December 25, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644456" contextRef="i_2021-12-25_StatementEquityComponentsAxis-CommonStockMember" unitRef="Share" name="us-gaap:SharesOutstanding" scale="0" format="ixt:numdotdecimal" decimals="INF">14,350,786</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644457" contextRef="i_2021-12-25_StatementEquityComponentsAxis-CommonStockMember" unitRef="USD" name="us-gaap:StockholdersEquity" scale="0" format="ixt:numdotdecimal" decimals="INF">143,508</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644458" contextRef="i_2021-12-25_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember" unitRef="USD" name="us-gaap:StockholdersEquity" scale="0" format="ixt:numdotdecimal" decimals="INF">39,281,810</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(<ix:nonFraction id="c81644459" contextRef="i_2021-12-25_StatementEquityComponentsAxis-RetainedEarningsMember" unitRef="USD" name="us-gaap:StockholdersEquity" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">26,256,492</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(<ix:nonFraction id="c81644460" contextRef="i_2021-12-25_StatementEquityComponentsAxis-TreasuryStockMember" unitRef="USD" name="us-gaap:StockholdersEquity" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">2,515</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644461" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:StockholdersEquity" scale="0" format="ixt:numdotdecimal" decimals="INF">13,166,311</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td></tr>
</tbody></table>
  </div>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">See accompanying notes to financial statements.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM">
       &#xa0;
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink">
       &#xa0;
     </div>
    </div>
   </div>
  </div>
  <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&#xa0;</p>
  <div>
    &#xa0;
  </div>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">CPS TECHNOLOGIES CORP.<br /> STATEMENTS OF CASH FLOWS<br /> FOR THE YEARS ENDED DECEMBER 25, 2021 AND DECEMBER 26, 2020</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div>
   <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2020</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash flows from operating activities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Net income (loss)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644463" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:NetIncomeLoss" scale="0" format="ixt:numdotdecimal" decimals="INF">3,215,877</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644464" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:NetIncomeLoss" scale="0" format="ixt:numdotdecimal" decimals="INF">908,064</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Adjustments to reconcile net income to cash provided by operating activities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 36pt; text-indent: -9pt;">Share-based compensation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644466" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:ShareBasedCompensation" scale="0" format="ixt:numdotdecimal" decimals="INF">174,124</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644467" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:ShareBasedCompensation" scale="0" format="ixt:numdotdecimal" decimals="INF">117,842</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 36pt; text-indent: -9pt;">Depreciation and amortization</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644468" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:DepreciationDepletionAndAmortization" scale="0" format="ixt:numdotdecimal" decimals="INF">469,337</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644469" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:DepreciationDepletionAndAmortization" scale="0" format="ixt:numdotdecimal" decimals="INF">530,420</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 36pt; text-indent: -9pt;">Deferred taxes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c81644470">(2,706,978</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644471" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:IncreaseDecreaseInDeferredIncomeTaxes" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">30,873</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 36pt; text-indent: -9pt;">Gain on sale of property and equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c81644472">(2,047</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c81644473" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="0" format="ixt:numdotdecimal" decimals="INF">11,000</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Changes in operating assets and liabilities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);" class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 36pt; text-indent: -9pt;">Accounts receivable &#x2013; trade</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c81644475">(1,955,221</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644476" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">1,172,145</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 36pt; text-indent: -9pt;">Inventories</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c81644477">(202,131</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c81644478">(609,647</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 36pt; text-indent: -9pt;">Prepaid expenses and other current assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c81644479" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="cpsh:IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets" scale="0" format="ixt:numdotdecimal" decimals="INF">154,367</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644480" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="cpsh:IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">76,280</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 36pt; text-indent: -9pt;">Accounts payable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644481" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="0" format="ixt:numdotdecimal" decimals="INF">1,190,960</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c81644482">(527,126</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);" class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 36pt; text-indent: -9pt;">Accrued expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644483" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="0" format="ixt:numdotdecimal" decimals="INF">282,338</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c81644484">(11,075</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 36pt; text-indent: -9pt;">Deferred revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644485" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="0" format="ixt:numdotdecimal" decimals="INF">1,694,961</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(<ix:nonFraction id="c81644486" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">8,933</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);" class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 45pt; text-indent: -9pt;">Net cash provided by operating activities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644487" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="0" format="ixt:numdotdecimal" decimals="INF">2,006,853</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644488" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="0" format="ixt:numdotdecimal" decimals="INF">1,667,843</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash flows from investing activities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);" class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Purchases of property and equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c81644490" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="0" format="ixt:numdotdecimal" decimals="INF">514,322</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c81644491" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="0" format="ixt:numdotdecimal" decimals="INF">322,991</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Proceeds from sale of property and equipment</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644492" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="0" format="ixt:numdotdecimal" decimals="INF">2,047</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644493" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="0" format="ixt:numdotdecimal" decimals="INF">11,000</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);" class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 45pt; text-indent: -9pt;">Net cash used by investing activities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(<ix:nonFraction id="c81644494" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">512,275</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(<ix:nonFraction id="c81644495" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">311,991</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash flows from financing activities:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Net borrowings (repayments) on line of credit</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644497" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" scale="0" format="ixt:numdotdecimal" decimals="-3">0</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c81644498">(1,249,588</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Proceeds from employee stock options</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644499" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:ProceedsFromStockOptionsExercised" scale="0" format="ixt:numdotdecimal" decimals="INF">11,229</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644500" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:ProceedsFromStockOptionsExercised" scale="0" format="ixt:numdotdecimal" decimals="INF">768</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);" class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Proceeds from issuance of common stock</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644501" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="0" format="ixt:numdotdecimal" decimals="INF">3,407,416</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">--</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Payment on notes payable</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(<ix:nonFraction id="c81644503" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:RepaymentsOfNotesPayable" scale="0" format="ixt:numdotdecimal" decimals="INF">58,114</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(<ix:nonFraction id="c81644504" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:RepaymentsOfNotesPayable" scale="0" format="ixt:numdotdecimal" decimals="INF">45,794</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);" class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 45pt; text-indent: -9pt;">Net cash provided by financing activities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644505" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="0" format="ixt:numdotdecimal" decimals="INF">3,360,531</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c81644506">(1,294,614</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net increase (decrease) in cash and cash equivalents</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644507" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="0" format="ixt:numdotdecimal" decimals="INF">4,855,109</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c81644508">61,238</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash and cash equivalents at beginning of year</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644509" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" scale="0" format="ixt:numdotdecimal" decimals="INF">195,203</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644510" contextRef="i_2019-12-28" unitRef="USD" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" scale="0" format="ixt:numdotdecimal" decimals="INF">133,965</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash and cash equivalents at end of year</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644511" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" scale="0" format="ixt:numdotdecimal" decimals="INF">5,050,312</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644512" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" scale="0" format="ixt:numdotdecimal" decimals="INF">195,203</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Supplemental cash flow information:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Cash paid (refunded) for income taxes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644514" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:IncomeTaxesPaidNet" scale="0" format="ixt:numdotdecimal" decimals="INF">456</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c81644515" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:IncomeTaxesPaidNet" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">8,548</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Cash paid for interest</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644516" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:InterestPaidNet" scale="0" format="ixt:numdotdecimal" decimals="INF">35,229</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644517" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:InterestPaidNet" scale="0" format="ixt:numdotdecimal" decimals="INF">104,488</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Supplemental disclosures of non-cash activity:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Net exercise of stock options</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644519" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:StockIssued1" scale="0" format="ixt:numdotdecimal" decimals="INF">1,230,445</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644520" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:StockIssued1" scale="0" format="ixt:numdotdecimal" decimals="INF">479,270</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Issuance of long term debt to finance equipment purchases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644521" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:NotesIssued1" scale="0" format="ixt:numdotdecimal" decimals="-3">0</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644522" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:NotesIssued1" scale="0" format="ixt:numdotdecimal" decimals="INF">247,807</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
</tbody></table>
  </div>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">See accompanying notes to financial statements.</p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
   <div class="PGFTR" style="text-align: center; width: 100%">
    <div class="hf-row">
     <div class="hf-cell PGNUM">
       &#xa0;
     </div>
    </div>
   </div>
   <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
   <div class="PGHDR" style="text-align: left; width: 100%">
    <div class="hf-row">
     <div class="hf-cell TOCLink">
       &#xa0;
     </div>
    </div>
   </div>
  </div>
  <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&#xa0;</p>
  <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>CPS Technologies Corp</b>.<br /> <b>Years Ended December 25, 2021 and December 26, 2020</b><br /> <b>Notes to Financial Statements</b></p>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div>
    &#xa0;
  </div>
  <ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock" id="c2051714" escape="true">
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">1</em>) Nature of Business</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">CPS Technologies Corp. (the &#x2018;Company&#x2019; or &#x2018;CPS&#x2019;) provides advanced material solutions to the transportation, automotive, energy, computing/internet, telecommunications, aerospace, defense and oil and gas end markets.</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Our primary material solution is metal matrix composites.&#xa0; We design, manufacture and sell custom metal matrix composite components which improve the performance and reliability of systems in these end markets.</p>
  </ix:nonNumeric>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div>
    &#xa0;
  </div>
  <ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="c2051715" escape="true">
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>) Summary of Significant Accounting Policies</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="c81654372" escape="true"><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(a) Cash and Cash Equivalents</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company considers all highly liquid investments with a maturity of <em style="font: inherit;">three</em> months or less at the date of purchase to be cash equivalents.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:TradeAndOtherAccountsReceivablePolicy" id="c81654373" escape="true"><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(b) Accounts Receivable</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company reports its accounts receivable at the invoiced amount less an allowance for doubtful accounts. The Company&#x2019;s management provides appropriate provisions for uncollectible accounts based upon factors surrounding the credit risk and activity of specific customers, historical trends, economic conditions and other information. Adjustments to the allowance are charged to operations in the period in which information becomes available that <em style="font: inherit;"> may </em>affect the allowance. &#xa0;&#xa0;The Company maintains an allowance for doubtful accounts of $<ix:nonFraction id="c81644536" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables" scale="0" format="ixt:numdotdecimal" decimals="INF">10,000</ix:nonFraction> as of <em style="font: inherit;"> December 25, 2021 </em>and <em style="font: inherit;"> December 26, 2020.</em></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:InventoryPolicyTextBlock" id="c81654374" escape="true"><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(c) Inventories</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Inventories are stated at the lower of cost, as determined under the <em style="font: inherit;">first</em>-in, <em style="font: inherit;">first</em>-out method (FIFO), or net realizable value. A reserve for obsolete inventories is based on factors regarding the sales and usage of such inventories, including inventories manufactured for specific customers. The Company&#x2019;s general obsolescence policy is to reserve against obsolete inventory when there has been <em style="font: inherit;">no</em> activity on a particular part for a <em style="font: inherit;">twelve</em> month period and there are <em style="font: inherit;">no</em> expected customer orders.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="c81654375" escape="true"><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(d) Property and Equipment</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Property and equipment are stated at cost. Depreciation of equipment is calculated on a straight-line basis over the estimated useful life, generally <span style="-sec-ix-hidden:c81644564">five</span> years for production equipment and <span style="-sec-ix-hidden:c81644568">three</span> to <span style="-sec-ix-hidden:c81644569">five</span> years for furniture and office equipment. Leasehold improvements are depreciated over the shorter of the lease term or their useful life. Maintenance and repairs are charged to expense as incurred. Upon retirement or sale, the cost and related accumulated depreciation or amortization are removed from their respective accounts. Any gains or losses on the disposition of property and equipment are included in the results of operations in the period in which they occur.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="c81654376" escape="true"><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(e) Impairment of Long-Lived Assets</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company reviews long-lived assets for impairment whenever circumstances and situations change such that there is an indication that the carrying amounts <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recovered. Recoverability is assessed based on estimated undiscounted future cash flows. As of <em style="font: inherit;"> December 25, 2021 </em>and <em style="font: inherit;"> December 26, 2020, </em>the Company believes that there has been <ix:nonFraction id="c81644574" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" scale="0" format="ixt-sec:numwordsen" decimals="-3">no</ix:nonFraction> impairment of its long-lived assets.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p>
   <ix:exclude>
    <div class="PGFTR" style="text-align: center; width: 100%">
     <div class="hf-row">
      <div class="hf-cell PGNUM">
        &#xa0;
      </div>
     </div>
    </div>
    <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
    <div class="PGHDR" style="text-align: left; width: 100%">
     <div class="hf-row">
      <div class="hf-cell TOCLink">
        &#xa0;
      </div>
     </div>
    </div>
   </ix:exclude>
   <ix:exclude>&#xa0;</ix:exclude>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:RevenueRecognitionPolicyTextBlock" id="c81654377" escape="true"><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(f) Revenue Recognition </span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Revenue is recognized in accordance with the <em style="font: inherit;">five</em>-step method under Accounting Standards Codification (ASC) <em style="font: inherit;">606,</em> &#x201c;Revenue from Contracts with Customers.&#x201d;</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b><i>Identifying the Contract with the Customer</i></b></p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company identifies contracts with customers as agreements that create enforceable rights and obligations.&#xa0; In the case of a few large customers the Company has executed long-term Master Sales Agreements (&#x201c;MSA&#x201d;).&#xa0; These are umbrella agreements which typically define the terms and conditions under which a customer can order goods from CPS.&#xa0; These in themselves do <em style="font: inherit;">not</em> constitute a contract as <em style="font: inherit;">no</em> products are committed to be transferred and the customer has <em style="font: inherit;">no</em> obligation to make payments.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company contract is only enforceable once both parties have approved it, and is usually in the form of a written purchase order from a customer combined with acknowledgement from the Company.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In cases without an MSA, the customer submits a blueprint for a product, the Company provides a quote and the customer responds with a purchase order.&#xa0;&#xa0; In these cases the Company&#x2019;s acceptance of the purchase order constitutes an enforceable contract.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Identifying the Performance Obligations in the Contract</i></b></p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">For each contract, the Company considers the promise to transfer products, each of which are distinct, to be the identified performance obligations.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Shipping and handling activities for which the Company is responsible are <em style="font: inherit;">not</em> a separate promised service but instead are activities to fulfill the entity&#x2019;s promise to transfer goods. Shipping and handling fees will be recognized at the same time as the related performance obligations are satisfied.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company provides an assurance-type warranty.&#xa0; This guarantees that the product functions as promised and meets specifications.&#xa0; Under its terms and conditions the Company offers a <em style="font: inherit;">30</em> day warranty and replaces defective or non-conforming products.&#xa0; The expense of replacement is recorded at the time the Company agrees to replace a defective or non-conforming product.&#xa0; This assurance type warranty is <em style="font: inherit;">not</em> considered to be a distinct performance obligation.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b><i>Determining the Transaction Price</i></b></p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company determines the transaction price as the amount of consideration specified in the contract that it expects to receive in exchange for transferring promised goods to the customer. Amounts collected from customers for sales value added and other taxes are excluded from the transaction prices. Product sales are recorded net of trade discounts and sales returns.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">If a contract includes a variable amount, such as a rebate, then the Company estimates the transaction price using either the expected value or the most likely amount of consideration to be received, depending upon the specific facts and circumstances. The Company includes estimated variable consideration in the transaction price only to the extent it is probable that a significant reversal of revenue will <em style="font: inherit;">not</em> occur when the uncertainty is resolved. The Company updates its estimate of variable consideration at the end of each reporting period to reflect changes in facts and circumstances. As of <em style="font: inherit;"> December 25, 2021 </em>there are <ix:nonFraction id="c81644590" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="cpsh:ContractWithCustomerRebates" scale="0" format="ixt-sec:numwordsen" decimals="-3">no</ix:nonFraction> contracts with variable consideration.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">When credit is granted to customers, payment is typically due <em style="font: inherit;">30</em> to <em style="font: inherit;">90</em> days from billing and accordingly our contracts with customers do <em style="font: inherit;">not</em> include a significant financing component.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <ix:exclude>
    <div class="PGFTR" style="text-align: center; width: 100%">
     <div class="hf-row">
      <div class="hf-cell PGNUM">
        &#xa0;
      </div>
     </div>
    </div>
    <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
    <div class="PGHDR" style="text-align: left; width: 100%">
     <div class="hf-row">
      <div class="hf-cell TOCLink">
        &#xa0;
      </div>
     </div>
    </div>
   </ix:exclude>
   <ix:exclude>&#xa0;</ix:exclude>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b><i>Allocating the Transaction Price to the Performance Obligations</i></b></p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In virtually all cases the transaction price is tied to a specific product in the contract obviating the need for any allocation.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b><i>Recognizing Revenue When (or as) the Performance Obligations are Satisfied</i></b></p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company recognizes revenue at the point in time when it transfers control of the promised goods or services to the customer, which typically occurs once the product has shipped or has been delivered to the customer. Occasionally, for the purpose of ensuring a steady flow of product, the Company ships products on consignment. In these instances, delivery is deemed to have occurred when the customer pulls inventory out of the warehouse for use in their production, or upon a specified period of time as agreed upon by both parties.&#xa0; As of <em style="font: inherit;"> December 25, 2021 </em>there are <ix:nonFraction id="c81644595" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment" scale="0" format="ixt-sec:numwordsen" decimals="-3">no</ix:nonFraction> products on consignment.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company generally expenses sales commissions when incurred because the amortization period would have been <em style="font: inherit;">one</em> year or less. The costs are recorded within, selling, general and administrative expenses.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company does <em style="font: inherit;">not</em> disclose the value of unsatisfied performance obligations for contracts with an original expected length of <em style="font: inherit;">one</em> year or less</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:IncomeTaxPolicyTextBlock" id="c81654378" escape="true"><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(g) Income Taxes</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company uses the liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are recorded for the expected future tax consequences of temporary differences between the financial reporting and income tax bases of assets and liabilities and are measured using the enacted tax rates and laws that are expected to be in affect when the differences reverse. A valuation allowance is established to reduce net deferred tax assets to the amount expected to be realized.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company&#x2019;s policy is to recognize interest and penalties related to income tax matters in income tax expense. As of <em style="font: inherit;"> December 25, 2021 </em>and <em style="font: inherit;"> December 26, 2020, </em>the Company has <ix:nonFraction id="c81644602" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued" scale="0" format="ixt-sec:numwordsen" decimals="-3">no</ix:nonFraction> accruals for interest or penalties related to income tax matters. The Company does <span style="-sec-ix-hidden:c81644604"><span style="-sec-ix-hidden:c81644605">not</span></span> have any uncertain tax positions at <em style="font: inherit;"> December 25, 2021 </em>or <em style="font: inherit;"> December 26, 2020 </em>which required accrual or disclosure.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:EarningsPerSharePolicyTextBlock" id="c81654379" escape="true"><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(h) Net Income (Loss) Per Common Share</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Basic net income (loss) per common share is calculated by dividing net income (loss) by the weighted average number of common shares outstanding during the period. Diluted net income (loss) per common share is calculated by dividing net income (loss) by the sum of the weighted average number of common shares plus additional common shares that would have been outstanding if potential dilutive common shares had been issued for granted stock option and stock purchase rights. Common stock equivalents are excluded from the diluted calculations when a net loss is incurred as they would be anti-dilutive.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:PriorPeriodReclassificationAdjustmentDescription" id="c81654380" escape="true"><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(i) Reclassification</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Certain amounts in prior year&#x2019;s financial statements have been reclassified to conform to the current year&#x2019;s presentation.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="c81654381" escape="true"><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(j) Recent Accounting Pronouncements</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In the normal course of business, management evaluates all the new accounting pronouncements issued by the Financial Accounting Standard Board (&#x201c;FASB&#x201d;). Based upon this review, management does <em style="font: inherit;">not</em> expect any of the recently issued accounting pronouncements, which have <em style="font: inherit;">not</em> already been adopted, to have a material impact on the Company&#x2019;s financial statements.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p>
   <ix:exclude>
    <div class="PGFTR" style="text-align: center; width: 100%">
     <div class="hf-row">
      <div class="hf-cell PGNUM">
        &#xa0;
      </div>
     </div>
    </div>
    <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
    <div class="PGHDR" style="text-align: left; width: 100%">
     <div class="hf-row">
      <div class="hf-cell TOCLink">
        &#xa0;
      </div>
     </div>
    </div>
   </ix:exclude>
   <ix:exclude>&#xa0;</ix:exclude>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:UseOfEstimates" id="c81654382" escape="true"><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(k) Use of Estimates in the Preparation of Financial Statements</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the amounts of revenues and expenses recorded during the reporting period. Such estimates are adjusted by management periodically as a result of existing or anticipated economic changes which effect, or <em style="font: inherit;"> may </em>effect, the Company&#x2019;s financial statements. Actual results could differ from these estimates.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:FiscalPeriod" id="c81654383" escape="true"><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(l) Fiscal Year-End</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company&#x2019;s fiscal year end is the last Saturday in <em style="font: inherit;"> December </em>which could result in a <em style="font: inherit;">52</em> or <em style="font: inherit;">53</em> week year. Fiscal years <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em> each consisted of <em style="font: inherit;">52</em> weeks.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="c81654384" escape="true"><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(m) Share-Based Payments</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company measures the cost of employee services received in exchange for an award of equity instruments based on the grant date fair value of the award. That cost is recognized over the period during which an employee is required to provide services in exchange for the award, the requisite service period (usually the vesting period). The Company provides an estimate of forfeitures at initial grant date, and this estimated forfeiture rate is adjusted periodically based on actual forfeiture experience. The Company uses the Black-Scholes option pricing model to determine the fair value of stock options granted.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p></ix:nonNumeric><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p><ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:SegmentReportingPolicyPolicyTextBlock" id="c81654385" escape="true"><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(n) Segment Reporting</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company views its operations and manages its business as <span style="-sec-ix-hidden:c81644620">one</span> segment. The Company produces and sells advanced material solutions, primarily metal matrix composites, to assemblers of high density electronics and other specialty components and subassemblies. The Company also assembles housings and packages for hybrid circuits, selling to the same customers mentioned above. These customers represent a single market or segment with similar stringent and well-defined requirements. The Company&#x2019;s customers, in turn, sell the components and subassemblies which incorporate the products into many different end markets, however, these end markets are <em style="font: inherit;">two</em> to <em style="font: inherit;">three</em> levels removed from the Company. The Company also sells armor strike faces to armor manufacturers, using the same manufacturing process used in its other product solutions. The Company makes operating decisions and assesses financial performance only for the Company as a whole and does <em style="font: inherit;">not</em> make operating decisions or assess financial performance by the end markets which ultimately use the products.</p></ix:nonNumeric><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"></p>
  </ix:nonNumeric>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div>
    &#xa0;
  </div>
  <ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:InventoryDisclosureTextBlock" id="c2051716" escape="true">
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">3</em>) Inventories</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">As of <em style="font: inherit;"> December 25, 2021 </em>and <em style="font: inherit;"> December 26, 2020 </em>inventories consisted of the following:</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="c2051717" escape="true">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2020</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Raw materials</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644625" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:InventoryRawMaterials" scale="0" format="ixt:numdotdecimal" decimals="INF">2,080,778</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644626" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:InventoryRawMaterials" scale="0" format="ixt:numdotdecimal" decimals="INF">752,760</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Work in process</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644627" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:InventoryWorkInProcess" scale="0" format="ixt:numdotdecimal" decimals="INF">1,309,572</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644628" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:InventoryWorkInProcess" scale="0" format="ixt:numdotdecimal" decimals="INF">2,800,226</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Finished goods</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644629" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:InventoryFinishedGoods" scale="0" format="ixt:numdotdecimal" decimals="INF">805,159</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644630" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:InventoryFinishedGoods" scale="0" format="ixt:numdotdecimal" decimals="INF">592,640</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Gross Inventory</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644631" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:InventoryGross" scale="0" format="ixt:numdotdecimal" decimals="INF">4,195,509</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644632" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:InventoryGross" scale="0" format="ixt:numdotdecimal" decimals="INF">4,145,626</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Reserve for obsolescence</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c81644633">(283,907</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c81644634">(436,155</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644635" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:InventoryNet" scale="0" format="ixt:numdotdecimal" decimals="INF">3,911,602</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644636" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:InventoryNet" scale="0" format="ixt:numdotdecimal" decimals="INF">3,709,471</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td></tr>
</tbody></table>
   </ix:nonNumeric>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <ix:exclude>
    <div class="PGFTR" style="text-align: center; width: 100%">
     <div class="hf-row">
      <div class="hf-cell PGNUM">
        &#xa0;
      </div>
     </div>
    </div>
    <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
    <div class="PGHDR" style="text-align: left; width: 100%">
     <div class="hf-row">
      <div class="hf-cell TOCLink">
        &#xa0;
      </div>
     </div>
    </div>
   </ix:exclude>
   <ix:exclude>&#xa0;</ix:exclude>
  </ix:nonNumeric>
  <div>
    &#xa0;
  </div>
  <ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:LesseeOperatingLeasesTextBlock" id="c2051718" escape="true">
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">4</em>) Leases</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company had <span style="-sec-ix-hidden:c81644638">one</span> real estate lease in <em style="font: inherit;">2021</em> expiring in <em style="font: inherit;"> February 2026. </em>CPS also has a few other leases for equipment which are minor in nature and are generally short-term in duration. <em style="font: inherit;">None</em> of these equipment leases have been capitalized as the Company elected an accounting policy for short-term leases, which allows lessees to avoid recognizing right-of-use assets and liabilities for leases with terms of <em style="font: inherit;">12</em> months or fewer.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The real estate lease expiring in <em style="font: inherit;">2026</em> (the &#x201c;Norton facility lease&#x2019;) is included as a right-of-use lease asset and corresponding lease liability on the balance sheet. This asset and liability are based on the present value of remaining lease payments over the remaining lease term using the Company&#x2019;s incremental borrowing rate at date of the current lease. The Company does <em style="font: inherit;">not</em> separate lease components from non-lease components.&#xa0; The Company&#x2019;s lease agreements do <em style="font: inherit;">not</em> contain any material residual value guarantees or material restrictive covenants.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Norton facility lease comprises approximately <span style="-sec-ix-hidden:c81644645">38</span> thousand square feet. The lease is a triple net lease wherein the Company is responsible for payment of all real estate taxes, operating costs and utilities.&#xa0; The Company also has an option to buy the property and a <em style="font: inherit;">first</em> right of refusal during the term of the lease.&#xa0; Annual rental payments are through maturity are reflected in the table below.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The following table presents information about the amount, timing and uncertainty of cash flows arising from the Company&#x2019;s capitalized operating leases as of <em style="font: inherit;"> December 25, 2021:</em></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="c2051719" escape="true">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">(Dollars in Thousands)</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">December 25, 2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Maturity of capitalized lease liabilities</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">Lease payments</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644657" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" format="ixt:numdotdecimal" decimals="-4">160</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644658" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" format="ixt:numdotdecimal" decimals="-3">162</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644659" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="3" format="ixt:numdotdecimal" decimals="-3">165</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644660" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="3" format="ixt:numdotdecimal" decimals="-3">165</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1">2026</td><td style="width: 1%; padding-bottom: 1px;">&#xa0;</td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644661" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="3" format="ixt:numdotdecimal" decimals="-3">28</ix:nonFraction></td><td style="width: 1%; margin-left: 0pt; padding-bottom: 1px;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total undiscounted operating lease payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644662" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="3" format="ixt:numdotdecimal" decimals="-4">680</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Less: Imputed interest</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(<ix:nonFraction id="c81644663" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" format="ixt:numdotdecimal" decimals="-3">94</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Present value of operating lease liability</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644664" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:OperatingLeaseLiability" scale="3" format="ixt:numdotdecimal" decimals="-3">586</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">&#xa0;</td></tr>
</tbody></table>
   </ix:nonNumeric>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:LeaseCostTableTextBlock" id="c2051720" escape="true">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Balance Sheet Classification</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#xa0;</b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#xa0;</b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#xa0;</b></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Current lease liability</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644665" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">155</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Long-term lease liability</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644666" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" format="ixt:numdotdecimal" decimals="-3">431</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total operating lease liability</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644667" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:OperatingLeaseLiability" scale="3" format="ixt:numdotdecimal" decimals="-3">586</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Other Information</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#xa0;</b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#xa0;</b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#xa0;</b></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Weighted-average remaining lease term for capitalized operating leases (in months)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonNumeric contextRef="i_2021-12-25" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="c81644669" format="ixt-sec:duryear">50</ix:nonNumeric></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Weighted-average discount rate for capitalized operating leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644670" contextRef="i_2021-12-25" unitRef="Pure" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" format="ixt:numdotdecimal" decimals="3">6.6</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
</tbody></table>
   </ix:nonNumeric>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <ix:exclude>
    <div class="PGFTR" style="text-align: center; width: 100%">
     <div class="hf-row">
      <div class="hf-cell PGNUM">
        &#xa0;
      </div>
     </div>
    </div>
    <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
    <div class="PGHDR" style="text-align: left; width: 100%">
     <div class="hf-row">
      <div class="hf-cell TOCLink">
        &#xa0;
      </div>
     </div>
    </div>
   </ix:exclude>
   <ix:exclude>&#xa0;</ix:exclude>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Operating Lease Costs and Cash Flows</b></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Operating lease cost and cash paid was $<ix:nonFraction id="c81644647" contextRef="d_2021-09-26_2021-12-25_PropertyPlantAndEquipmentByTypeAxis-NortonFacilityMember" unitRef="USD" name="us-gaap:OperatingLeaseExpense" scale="3" format="ixt:numdotdecimal" decimals="-3">38</ix:nonFraction> thousand during the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2021</em> and $<ix:nonFraction id="c81644650" contextRef="d_2020-12-27_2021-12-25_PropertyPlantAndEquipmentByTypeAxis-NortonFacilityMember" unitRef="USD" name="us-gaap:OperatingLeasePayments" scale="3" format="ixt:numdotdecimal" decimals="-3">152</ix:nonFraction> thousand for the <em style="font: inherit;">twelve</em> months ended <em style="font: inherit;"> December 25, 2021. </em>These costs are related to its long-term operating lease. All other short-term leases were immaterial.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Finance Leases</b></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The Company does <em style="font: inherit;">not</em> have any finance leases.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Estimated monthly payments under the terms of the Norton facility lease, escalate from $<ix:nonFraction id="c81644653" contextRef="i_2021-12-25_LeaseContractualTermAxis-NortonFacilityMember_RangeAxis-MinimumMember" unitRef="USD" name="cpsh:LesseeOperatingLeaseMonthlyRentPayments" scale="3" format="ixt:numdotdecimal" decimals="-3">13</ix:nonFraction> thousand to $<ix:nonFraction id="c81644654" contextRef="i_2021-12-25_LeaseContractualTermAxis-NortonFacilityMember_RangeAxis-MaximumMember" unitRef="USD" name="cpsh:LesseeOperatingLeaseMonthlyRentPayments" scale="3" format="ixt:numdotdecimal" decimals="-3">14</ix:nonFraction> thousand over the lease term</p>
  </ix:nonNumeric>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div>
    &#xa0;
  </div>
  <ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="c2051721" escape="true">
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">5</em>) Share-Based Compensation Plans</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company adopted the <em style="font: inherit;">2020</em> Equity Incentive Plan (<em style="font: inherit;">"2020</em> Plan") on <em style="font: inherit;"> March 3, 2020. </em>Under the terms of the <em style="font: inherit;">2020</em> Plan all of the Company&#x2019;s employees, officers, directors, consultants and advisors are eligible to be granted options, restricted stock awards, or other stock-based awards. Some outstanding options are non-statutory stock options; some are incentive stock options.&#xa0; All options granted are exercisable at the fair market value of the stock on the date of grant and expire <span style="-sec-ix-hidden:c81644675">ten</span> years from the date of grant. The options granted to employees generally vest in equal annual installments over a <span style="-sec-ix-hidden:c81644676">five</span>-year period. The options granted to directors generally vest immediately on date of grant.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Under the <em style="font: inherit;">2020</em> Plan a total of <ix:nonFraction id="c81644678" contextRef="i_2020-12-26_PlanNameAxis-The2020EquityIncentivePlanMember" unitRef="Share" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" format="ixt:numdotdecimal" decimals="INF">1,500,000</ix:nonFraction> shares of common stock are available for issuance, of which <ix:nonFraction id="c81644679" contextRef="i_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember" unitRef="Share" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" format="ixt:numdotdecimal" decimals="INF">1,149,500</ix:nonFraction> shares remain available for grant as of <em style="font: inherit;"> December 25, 2021.</em></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company also administers the <em style="font: inherit;">2009</em> Stock Incentive Plan, which expired in <em style="font: inherit;"> December 2019 </em>but which will remain in effect until all awards outstanding under such plan have been exercised or expire. As of <em style="font: inherit;"> December 25, 2021, </em><ix:nonFraction id="c81644681" contextRef="i_2021-12-25_PlanNameAxis-The2009StockIncentivePlanMember" unitRef="Share" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" format="ixt:numdotdecimal" decimals="INF">488,900</ix:nonFraction> remain open under this Plan.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">A summary of stock option activity as of <em style="font: inherit;"> December 25, 2021 </em>and changes during the year then ended is presented below:</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock" id="c2051722" escape="true">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Weighted</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Weighted</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Average</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Remaining</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Aggregate</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Exercise</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Contractual</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Intrinsic</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Shares</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Price</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Life (years)</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Value</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 52%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Outstanding at beginning of year</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644697" contextRef="i_2020-12-26_PlanNameAxis-The2020EquityIncentivePlanMember" unitRef="Share" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" format="ixt:numdotdecimal" decimals="INF">1,251,500</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644698" contextRef="i_2020-12-26_PlanNameAxis-The2020EquityIncentivePlanMember" unitRef="USDPerShare" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" format="ixt:numdotdecimal" decimals="INF">1.82</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">&#xa0;</em></td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">&#xa0;</em></td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644701" contextRef="d_2020-12-27_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember" unitRef="Share" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" format="ixt:numdotdecimal" decimals="INF">258,000</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644702" contextRef="d_2020-12-27_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember" unitRef="USDPerShare" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" format="ixt:numdotdecimal" decimals="INF">3.39</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">&#xa0;</em></td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">&#xa0;</em></td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Exercised</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c81644705" contextRef="d_2020-12-27_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember" unitRef="Share" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" format="ixt:numdotdecimal" decimals="INF">630,400</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644706" contextRef="d_2020-12-27_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember" unitRef="USDPerShare" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" format="ixt:numdotdecimal" decimals="INF">1.97</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">&#xa0;</em></td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">&#xa0;</em></td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Forfeited</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c81644709" contextRef="d_2020-12-27_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember" unitRef="Share" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="0" format="ixt:numdotdecimal" decimals="INF">36,700</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644710" contextRef="d_2020-12-27_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember" unitRef="USDPerShare" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" format="ixt:numdotdecimal" decimals="INF">1.69</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">&#xa0;</em></td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">&#xa0;</em></td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Expired</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(<ix:nonFraction id="c81644713" contextRef="d_2020-12-27_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember" unitRef="Share" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" scale="0" format="ixt:numdotdecimal" decimals="INF">3,000</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644714" contextRef="d_2020-12-27_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember" unitRef="USDPerShare" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" scale="0" format="ixt:numdotdecimal" decimals="INF">1.49</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">&#xa0;</em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">&#xa0;</em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Outstanding at end of year</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644717" contextRef="i_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember" unitRef="Share" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" format="ixt:numdotdecimal" decimals="INF">839,400</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644718" contextRef="i_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember" unitRef="USDPerShare" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" format="ixt:numdotdecimal" decimals="INF">2.20</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonNumeric contextRef="d_2020-12-27_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="c81644719" format="ixt-sec:duryear">6.16</ix:nonNumeric></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644720" contextRef="i_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember" unitRef="USD" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="0" format="ixt:numdotdecimal" decimals="INF">1,874,111</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Options exercisable at year-end</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644721" contextRef="i_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember" unitRef="Share" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="0" format="ixt:numdotdecimal" decimals="INF">468,900</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644722" contextRef="i_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember" unitRef="USDPerShare" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" format="ixt:numdotdecimal" decimals="INF">1.90</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonNumeric contextRef="d_2020-12-27_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="c81644723" format="ixt-sec:duryear">4.43</ix:nonNumeric></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644724" contextRef="i_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember" unitRef="USD" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="0" format="ixt:numdotdecimal" decimals="INF">1,163,055</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td></tr>
</tbody></table>
   </ix:nonNumeric>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <ix:exclude>
    <div class="PGFTR" style="text-align: center; width: 100%">
     <div class="hf-row">
      <div class="hf-cell PGNUM">
        &#xa0;
      </div>
     </div>
    </div>
    <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
    <div class="PGHDR" style="text-align: left; width: 100%">
     <div class="hf-row">
      <div class="hf-cell TOCLink">
        &#xa0;
      </div>
     </div>
    </div>
   </ix:exclude>
   <ix:exclude>&#xa0;</ix:exclude>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"><ix:nonFraction id="c81644682" contextRef="d_2019-12-29_2020-12-26_PlanNameAxis-The2020EquityIncentivePlanMember" unitRef="Share" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" format="ixt:numdotdecimal" decimals="INF">318,250</ix:nonFraction> options were exercised during fiscal <em style="font: inherit;">2020</em> and <ix:nonFraction id="c81644684" contextRef="d_2019-12-29_2020-12-26_PlanNameAxis-The2020EquityIncentivePlanMember" unitRef="Share" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" format="ixt:numdotdecimal" decimals="INF">119,000</ix:nonFraction> options were granted during fiscal <em style="font: inherit;">2020.</em></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The fair value of each option grant is estimated on the date of grant using the Black-Scholes option-pricing model. The following table presents the annualized weighted average values of the significant assumptions used to estimate the fair values of the options granted during <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020:</em></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="c2051723" escape="true">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; width: 74%;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;">&#xa0;</td><td colspan="5" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 8%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;">&#xa0;</td><td colspan="4" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 8%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2020</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 74%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c81644725">.50%</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">-</em></td><td colspan="2" style="width: 3%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c81644727">1.34</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">.<ix:nonFraction id="c81644728" contextRef="d_2019-12-29_2020-12-26_RangeAxis-MinimumMember" unitRef="Rate" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" format="ixt:numdotdecimal" decimals="4">84</ix:nonFraction>%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">-</em></td><td style="width: 3%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">.<ix:nonFraction id="c81644730" contextRef="d_2019-12-29_2020-12-26_RangeAxis-MaximumMember" unitRef="Rate" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" format="ixt:numdotdecimal" decimals="4">91</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 74%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Expected life in years</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonNumeric contextRef="d_2020-12-27_2021-12-25_RangeAxis-MinimumMember" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="c81644731" format="ixt-sec:duryear">6</ix:nonNumeric></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">-</em></td><td colspan="2" rowspan="1" style="width: 3%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonNumeric contextRef="d_2020-12-27_2021-12-25_RangeAxis-MaximumMember" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="c81644733" format="ixt-sec:duryear">7</ix:nonNumeric></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonNumeric contextRef="d_2019-12-29_2020-12-26_RangeAxis-MinimumMember" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="c81644734" format="ixt-sec:duryear">6</ix:nonNumeric></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">-</em></td><td style="width: 3%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonNumeric contextRef="d_2019-12-29_2020-12-26_RangeAxis-MaximumMember" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="c81644736" format="ixt-sec:duryear">7</ix:nonNumeric></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 74%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Expected volatility</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="4" style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644737" contextRef="d_2020-12-27_2021-12-25" unitRef="Pure" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" format="ixt:numdotdecimal" decimals="2">54</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="3" style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644740" contextRef="d_2019-12-29_2020-12-26_RangeAxis-MaximumMember" unitRef="Pure" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" format="ixt:numdotdecimal" decimals="2">54</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 74%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Expected dividend yield</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="4" style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644743" contextRef="d_2020-12-27_2021-12-25" unitRef="Pure" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" format="ixt:numdotdecimal" decimals="-3">0</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="3" style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644746" contextRef="d_2019-12-29_2020-12-26_RangeAxis-MaximumMember" unitRef="Pure" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" format="ixt:numdotdecimal" decimals="-3">0</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 74%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Weighted average fair value of grants</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td colspan="4" style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644749" contextRef="d_2020-12-27_2021-12-25" unitRef="USDPerShare" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" format="ixt:numdotdecimal" decimals="INF">1.72</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td colspan="3" style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c81644752"><span style="-sec-ix-hidden:c81644753"><span style="-sec-ix-hidden:c81644754">.78</span></span></span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
</tbody></table>
   </ix:nonNumeric>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">All options are granted with an exercise price equal to the fair market value of the underlying common stock on the date of grant.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company recognized $<ix:nonFraction id="c81644688" contextRef="d_2020-12-27_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember" unitRef="USD" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" format="ixt:numdotdecimal" decimals="INF">174,124</ix:nonFraction> and $<ix:nonFraction id="c81644689" contextRef="d_2019-12-29_2020-12-26_PlanNameAxis-The2020EquityIncentivePlanMember" unitRef="USD" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" format="ixt:numdotdecimal" decimals="INF">117,842</ix:nonFraction> as stock based compensation expense in <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020,</em> respectively. &#xa0;As of <em style="font: inherit;"> December 25, 2021, </em>there was $<ix:nonFraction id="c81644692" contextRef="i_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember" unitRef="USD" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="0" format="ixt:numdotdecimal" decimals="INF">383,606</ix:nonFraction> of total unrecognized compensation cost related to non-vested share-based compensation arrangements granted under the plan; that cost is expected to be recognized over a weighted average period of <ix:nonNumeric contextRef="d_2020-12-27_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="c81644693" format="ixt-sec:duryear">2.41</ix:nonNumeric> years.</p>
  </ix:nonNumeric>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div>
    &#xa0;
  </div>
  <ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" id="c2051724" escape="true">
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">6</em>) Accrued Expenses</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Accrued expenses at <em style="font: inherit;"> December 25, 2021 </em>and <em style="font: inherit;"> December 26, 2020 </em>consist of the following:</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="c2051725" escape="true">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2020</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Accrued legal and accounting</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644756" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:AccruedProfessionalFeesCurrent" scale="0" format="ixt:numdotdecimal" decimals="INF">79,917</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644757" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:AccruedProfessionalFeesCurrent" scale="0" format="ixt:numdotdecimal" decimals="INF">71,671</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Accrued payroll and related costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644758" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:AccruedSalariesCurrent" scale="0" format="ixt:numdotdecimal" decimals="INF">905,698</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644759" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:AccruedSalariesCurrent" scale="0" format="ixt:numdotdecimal" decimals="INF">626,063</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Accrued other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644760" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:AccruedLiabilitiesAndOtherLiabilities" scale="0" format="ixt:numdotdecimal" decimals="INF">100,814</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644761" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:AccruedLiabilitiesAndOtherLiabilities" scale="0" format="ixt:numdotdecimal" decimals="INF">106,357</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644762" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent" scale="0" format="ixt:numdotdecimal" decimals="INF">1,086,429</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644763" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent" scale="0" format="ixt:numdotdecimal" decimals="INF">804,091</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td></tr>
</tbody></table>
   </ix:nonNumeric>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <ix:exclude>
    <div class="PGFTR" style="text-align: center; width: 100%">
     <div class="hf-row">
      <div class="hf-cell PGNUM">
        &#xa0;
      </div>
     </div>
    </div>
    <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
    <div class="PGHDR" style="text-align: left; width: 100%">
     <div class="hf-row">
      <div class="hf-cell TOCLink">
        &#xa0;
      </div>
     </div>
    </div>
   </ix:exclude>
   <ix:exclude>&#xa0;</ix:exclude>
  </ix:nonNumeric>
  <div>
    &#xa0;
  </div>
  <ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:DebtDisclosureTextBlock" id="c2051726" escape="true">
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">7</em>) Revolving Line of Credit</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In <em style="font: inherit;"> September 2019, </em>the Company entered into a revolving line of credit (LOC) with Massachusetts Business Development Corporation (BDC) in the amount of $<ix:nonFraction id="c81644765" contextRef="i_2019-09-30_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-MassachusettsBusinessDevelopmentCorporationMember" unitRef="USD" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" format="ixt:numdotdecimal" decimals="-5">2.5</ix:nonFraction> million.&#xa0; The agreement includes a demand note allowing the Lender to call the loan at any time.&#xa0; The Company <em style="font: inherit;"> may </em>terminate the agreement without a termination fee after <ix:nonNumeric contextRef="d_2019-09-30_2019-09-30_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-MassachusettsBusinessDevelopmentCorporationMember" name="cpsh:DebtInstrumentTerminationPeriod" id="c81644766" format="ixt-sec:duryear">3</ix:nonNumeric> years.&#xa0; In <em style="font: inherit;"> May </em>of <em style="font: inherit;">2020</em> this credit line was increased to $<ix:nonFraction id="c81644768" contextRef="i_2020-05-31_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-MassachusettsBusinessDevelopmentCorporationMember" unitRef="USD" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" format="ixt:numdotdecimal" decimals="-6">3.0</ix:nonFraction> million. The LOC is secured by the accounts receivable and other assets of the Company and has an interest rate of LIBOR plus <ix:nonFraction id="c81644769" contextRef="d_2019-09-01_2019-09-30_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-MassachusettsBusinessDevelopmentCorporationMember_VariableRateAxis-LondonInterbankOfferedRateLIBORMember" unitRef="Pure" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-4" format="ixt:numdotdecimal" decimals="3">550</ix:nonFraction> basis points.&#xa0; The Company is subject to certain financial and non-financial covenants, all of which have been waived by BDC for <em style="font: inherit;">2021.</em>&#xa0; At <em style="font: inherit;"> December 25, 2021 </em>the Company had $<ix:nonFraction id="c81644771" contextRef="i_2021-12-25_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-MassachusettsBusinessDevelopmentCorporationMember" unitRef="USD" name="us-gaap:LineOfCredit" scale="6" format="ixt:numdotdecimal" decimals="-3">0</ix:nonFraction> borrowings under this LOC and its borrowing base at the time would have permitted an additional $<ix:nonFraction id="c81644772" contextRef="i_2021-12-25_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-MassachusettsBusinessDevelopmentCorporationMember" unitRef="USD" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" scale="6" format="ixt:numdotdecimal" decimals="-5">2.9</ix:nonFraction> to have been borrowed.&#xa0; &#xa0;Total Interest Expense for <em style="font: inherit;">2021</em> was $<ix:nonFraction id="c81644774" contextRef="d_2020-12-27_2021-12-25_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-MassachusettsBusinessDevelopmentCorporationMember" unitRef="USD" name="us-gaap:InterestExpense" scale="3" format="ixt:numdotdecimal" decimals="-3">24</ix:nonFraction> thousand.</p>
  </ix:nonNumeric>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div>
    &#xa0;
  </div>
  <ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:LongTermDebtTextBlock" id="c2051727" escape="true">
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">8</em>)&#xa0;Notes Payable&#xa0;</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In <em style="font: inherit;"> March 2020, </em>the Company acquired a Sonoscan ultrasound microscope for a price of $<ix:nonFraction id="c81644776" contextRef="i_2020-03-31_PropertyPlantAndEquipmentByTypeAxis-SonoscanUltrasoundMicroscopeMember" unitRef="USD" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" format="ixt:numdotdecimal" decimals="-3">208</ix:nonFraction> thousand.&#xa0; The full amount was financed through a <ix:nonNumeric contextRef="d_2020-03-01_2020-03-31_DebtInstrumentAxis-MicroscopeNotePayableMember" name="us-gaap:DebtInstrumentTerm" id="c81644777" format="ixt-sec:duryear">5</ix:nonNumeric> year note payable with Crest Capital Corporation.&#xa0; The note is collateralized by the microscope and is being paid in monthly installments of $<ix:nonFraction id="c81644778" contextRef="d_2020-03-01_2020-03-31_DebtInstrumentAxis-MicroscopeNotePayableMember" unitRef="USD" name="us-gaap:DebtInstrumentPeriodicPayment" scale="3" format="ixt:numdotdecimal" decimals="-3">4</ix:nonFraction> thousand, consisting of principal plus interest at a rate of <ix:nonFraction id="c81644779" contextRef="i_2020-03-31_DebtInstrumentAxis-MicroscopeNotePayableMember" unitRef="Pure" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" format="ixt:numdotdecimal" decimals="4">6.47</ix:nonFraction>%.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In <em style="font: inherit;"> July 2020 </em>CPS placed into service a piece of manufacturing equipment which it financed with the machine&#x2019;s vendor.&#xa0; The equipment cost of $<ix:nonFraction id="c81644780" contextRef="i_2020-07-31_DebtInstrumentAxis-MachineVendorFinancingMember" unitRef="USD" name="us-gaap:NotesPayable" scale="3" format="ixt:numdotdecimal" decimals="-4">40</ix:nonFraction> thousand will be paid at the rate of $<ix:nonFraction id="c81644781" contextRef="d_2020-07-01_2020-07-31_DebtInstrumentAxis-MachineVendorFinancingMember" unitRef="USD" name="us-gaap:DebtInstrumentPeriodicPayment" scale="3" format="ixt:numdotdecimal" decimals="-3">2</ix:nonFraction> thousand per month over <ix:nonNumeric contextRef="d_2020-07-01_2020-07-31_DebtInstrumentAxis-MachineVendorFinancingMember" name="us-gaap:DebtInstrumentTerm" id="c81644782" format="ixt-sec:duryear">2</ix:nonNumeric> years, resulting in an implied interest rate of <ix:nonFraction id="c81644783" contextRef="i_2020-07-31_DebtInstrumentAxis-MachineVendorFinancingMember" unitRef="Pure" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" format="ixt:numdotdecimal" decimals="3">1.90</ix:nonFraction>%.&#xa0;</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The aggregate maturities of the notes payable based on the payment terms of the agreement are as follows:</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="c2051728" escape="true">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 85%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Remaining in:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Payments due by period</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">FY 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644786" contextRef="i_2021-12-31" unitRef="USD" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" scale="0" format="ixt:numdotdecimal" decimals="INF">63,983</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">FY 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644787" contextRef="i_2021-12-31" unitRef="USD" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" scale="0" format="ixt:numdotdecimal" decimals="INF">48,934</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">FY 2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644788" contextRef="i_2021-12-31" unitRef="USD" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" scale="0" format="ixt:numdotdecimal" decimals="INF">48,934</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">FY 2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644789" contextRef="i_2021-12-31" unitRef="USD" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" scale="0" format="ixt:numdotdecimal" decimals="INF">8,155</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Interest on the above</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(<ix:nonFraction id="c81644790" contextRef="i_2021-12-31" unitRef="USD" name="cpsh:LongTermDebtMaturitiesRepaymentsOfPrincipalInterest" scale="0" format="ixt:numdotdecimal" decimals="INF">15,416</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644791" contextRef="i_2021-12-31" unitRef="USD" name="us-gaap:LongTermDebt" scale="0" format="ixt:numdotdecimal" decimals="INF">154,590</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td></tr>
</tbody></table>
   </ix:nonNumeric>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Total interest expense on notes payable during <em style="font: inherit;">2021</em> was $<ix:nonFraction id="c81644785" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:InterestExpenseDebt" scale="0" format="ixt:numdotdecimal" decimals="INF">10,886</ix:nonFraction>.</p>
  </ix:nonNumeric>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div>
    &#xa0;
  </div>
  <ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:IncomeTaxDisclosureTextBlock" id="c2051729" escape="true">
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">9</em>) Income Taxes</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Components of income tax expense (benefit) for each year are as follows:</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="c2051730" escape="true">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2020</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Current:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Federal</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">--</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c81644808" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">39,877</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">State</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644809" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="0" format="ixt:numdotdecimal" decimals="INF">11,967</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644810" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="0" format="ixt:numdotdecimal" decimals="INF">456</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Current income tax provision (benefit):</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644811" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:CurrentFederalStateAndLocalTaxExpenseBenefit" scale="0" format="ixt:numdotdecimal" decimals="INF">11,967</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(<ix:nonFraction id="c81644812" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:CurrentFederalStateAndLocalTaxExpenseBenefit" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">39,421</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Deferred:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Federal</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c81644814" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">2,156,278</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644815" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="0" format="ixt:numdotdecimal" decimals="INF">33,873</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">State</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(<ix:nonFraction id="c81644816" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">562,667</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(<ix:nonFraction id="c81644817" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">3,000</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Deferred income tax provision (benefit), net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(<ix:nonFraction id="c81644818" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">2,718,945</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644819" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit" scale="0" format="ixt:numdotdecimal" decimals="INF">30,873</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(<ix:nonFraction id="c81644820" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">2,706,978</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(<ix:nonFraction id="c81644821" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">8,548</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr>
</tbody></table>
   </ix:nonNumeric>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <ix:exclude>
    <div class="PGFTR" style="text-align: center; width: 100%">
     <div class="hf-row">
      <div class="hf-cell PGNUM">
        &#xa0;
      </div>
     </div>
    </div>
    <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
    <div class="PGHDR" style="text-align: left; width: 100%">
     <div class="hf-row">
      <div class="hf-cell TOCLink">
        &#xa0;
      </div>
     </div>
    </div>
   </ix:exclude>
   <ix:exclude>&#xa0;</ix:exclude>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Deferred tax assets as of <em style="font: inherit;"> December 25, 2021 </em>and <em style="font: inherit;"> December 26, 2020 </em>are as follows:</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="c2051731" escape="true">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">December 25, 2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">December 26, 2020</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Deferred Tax Assets:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Net operating loss carryforwards</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644823" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="0" format="ixt:numdotdecimal" decimals="INF">1,050,449</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644824" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="0" format="ixt:numdotdecimal" decimals="INF">746,397</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Stock compensation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644825" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="0" format="ixt:numdotdecimal" decimals="INF">157,845</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644826" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="0" format="ixt:numdotdecimal" decimals="INF">540,281</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Credit carryforwards</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644827" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" scale="0" format="ixt:numdotdecimal" decimals="INF">1,285,119</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644828" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" scale="0" format="ixt:numdotdecimal" decimals="INF">1,288,897</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Inventory</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644829" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:DeferredTaxAssetsInventory" scale="0" format="ixt:numdotdecimal" decimals="INF">77,563</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644830" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:DeferredTaxAssetsInventory" scale="0" format="ixt:numdotdecimal" decimals="INF">116,153</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accrued liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644831" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" scale="0" format="ixt:numdotdecimal" decimals="INF">12,390</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644832" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" scale="0" format="ixt:numdotdecimal" decimals="INF">22,140</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Depreciation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644833" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" scale="0" format="ixt:numdotdecimal" decimals="INF">237,880</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644834" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" scale="0" format="ixt:numdotdecimal" decimals="INF">250,093</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644835" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:DeferredTaxAssetsOther" scale="0" format="ixt:numdotdecimal" decimals="INF">2,732</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644836" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:DeferredTaxAssetsOther" scale="0" format="ixt:numdotdecimal" decimals="INF">2,732</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Gross deferred tax assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644837" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:DeferredTaxAssetsGross" scale="0" format="ixt:numdotdecimal" decimals="INF">2,823,978</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644838" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:DeferredTaxAssetsGross" scale="0" format="ixt:numdotdecimal" decimals="INF">2,966,693</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Valuation allowance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644839" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="0" format="ixt:numdotdecimal" decimals="-3" sign="-">0</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(<ix:nonFraction id="c81644840" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="0" format="ixt:numdotdecimal" decimals="INF">2,849,693</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Net deferred tax assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644841" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:DeferredTaxAssetsNet" scale="0" format="ixt:numdotdecimal" decimals="INF">2,823,978</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644842" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:DeferredTaxAssetsNet" scale="0" format="ixt:numdotdecimal" decimals="INF">117,000</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td></tr>
</tbody></table>
   </ix:nonNumeric>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">At <em style="font: inherit;"> December 25, 2021 </em>and <em style="font: inherit;"> December 26, 2020 </em>the Company had net operating loss carryforwards of approximately $<ix:nonFraction id="c81644793" contextRef="i_2021-12-25_IncomeTaxAuthorityAxis-DomesticCountryMember_IncomeTaxAuthorityNameAxis-InternalRevenueServiceIRSMember" unitRef="USD" name="us-gaap:OperatingLossCarryforwards" scale="0" format="ixt:numdotdecimal" decimals="INF">3,768,032</ix:nonFraction> and $<ix:nonFraction id="c81644794" contextRef="i_2020-12-26_IncomeTaxAuthorityAxis-DomesticCountryMember_IncomeTaxAuthorityNameAxis-InternalRevenueServiceIRSMember" unitRef="USD" name="us-gaap:OperatingLossCarryforwards" scale="0" format="ixt:numdotdecimal" decimals="INF">2,754,601</ix:nonFraction>, respectively, available to offset future income for U.S. Federal income tax purposes. These net operating loss carryforwards occurred over several years, which begin to expire in the year ended <span style="-sec-ix-hidden:c81644795">12/31/2036.</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company established a valuation reserve as it is judged more likely than <em style="font: inherit;">not</em> that all or a portion of the tax credits will <em style="font: inherit;">not</em> be used before they expire. This decision was initially reached in <em style="font: inherit;">2018</em> after giving greater weight to its losses over the last <em style="font: inherit;">three</em> years compared with its forecast of the future.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">In <em style="font: inherit;"> September 2021 </em>this decision was reevaluated in light of the Company&#x2019;s recent profitability and its forecasts for future profitability. The Company concluded that it is &#x201c;more likely than <em style="font: inherit;">not&#x201d;</em> that the Company will be able to fully utilize the deferred tax asset. This reversal of the valuation allowance was made net of the expected tax liability for <em style="font: inherit;">2021.</em></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">A summary of the change in the deferred tax asset is as follows:</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="cpsh:SummaryScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="c2051732" escape="true">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2020</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td></tr>
<tr style="vertical-align: bottom;"><td colspan="1">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Gross deferred tax balance at beginning of year</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644843" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:DeferredTaxAssetsGross" scale="0" format="ixt:numdotdecimal" decimals="INF">2,966,693</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644844" contextRef="i_2019-12-28" unitRef="USD" name="us-gaap:DeferredTaxAssetsGross" scale="0" format="ixt:numdotdecimal" decimals="INF">3,321,611</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Deferred tax benefit (provision)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(<ix:nonFraction id="c81644845" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="cpsh:DeferredTaxAssetsEffectOfDeferredTaxExpense" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">142,715</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(<ix:nonFraction id="c81644846" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="cpsh:DeferredTaxAssetsEffectOfDeferredTaxExpense" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">354,918</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Valuation allowance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644847" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="0" format="ixt:numdotdecimal" decimals="-3" sign="-">0</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(<ix:nonFraction id="c81644848" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="0" format="ixt:numdotdecimal" decimals="INF">2,849,693</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Balance at end of year, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644849" contextRef="i_2021-12-25" unitRef="USD" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="0" format="ixt:numdotdecimal" decimals="INF">2,823,978</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644850" contextRef="i_2020-12-26" unitRef="USD" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="0" format="ixt:numdotdecimal" decimals="INF">117,000</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td></tr>
</tbody></table>
   </ix:nonNumeric>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <ix:exclude>
    <div class="PGFTR" style="text-align: center; width: 100%">
     <div class="hf-row">
      <div class="hf-cell PGNUM">
        &#xa0;
      </div>
     </div>
    </div>
    <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
    <div class="PGHDR" style="text-align: left; width: 100%">
     <div class="hf-row">
      <div class="hf-cell TOCLink">
        &#xa0;
      </div>
     </div>
    </div>
   </ix:exclude>
   <ix:exclude>&#xa0;</ix:exclude>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Income tax expense is different from the amounts computed by applying the U.S. federal statutory income tax rate of <ix:nonFraction id="c81644802" contextRef="d_2020-12-27_2021-12-25_IncomeTaxAuthorityAxis-DomesticCountryMember_IncomeTaxAuthorityNameAxis-InternalRevenueServiceIRSMember" unitRef="Pure" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" format="ixt:numdotdecimal" decimals="2">21</ix:nonFraction> percent to pretax income as a result of the following:</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="c2051733" escape="true">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2020</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td></tr>
<tr style="vertical-align: bottom;"><td colspan="1">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Tax at statutory rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644851" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="0" format="ixt:numdotdecimal" decimals="INF">106,869</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644852" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="0" format="ixt:numdotdecimal" decimals="INF">188,899</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">State tax, net of federal benefit</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644853" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="0" format="ixt:numdotdecimal" decimals="INF">36,301</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644854" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="0" format="ixt:numdotdecimal" decimals="INF">360</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Net operating loss and credit carryforwards</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">--</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644856" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="cpsh:IncomeTaxReconciliationOperatingLossAndCreditCarryfowards" scale="0" format="ixt:numdotdecimal" decimals="INF">33,873</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Valuation allowance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c81644857" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="0" format="ixt:numdotdecimal" decimals="INF">2,849,693</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c81644858" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="0" format="ixt:numdotdecimal" decimals="INF">324,045</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(<ix:nonFraction id="c81644859" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">455</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644860" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="0" format="ixt:numdotdecimal" decimals="INF">92,365</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1">&#xa0;</td><td style="padding-bottom: 1px;">&#xa0;</td><td style="border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="padding-bottom: 1px;">&#xa0;</td><td style="padding-bottom: 1px;">&#xa0;</td><td style="border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="padding-bottom: 1px;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(<ix:nonFraction id="c81644861" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">2,706,978</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(<ix:nonFraction id="c81644862" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" format="ixt:numdotdecimal" decimals="INF" sign="-">8,548</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr>
</tbody></table>
   </ix:nonNumeric>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company&#x2019;s income tax filings are subject to review and examination by federal and state taxing authorities. The Company is currently open to audit under the applicable statutes of limitations for the years <em style="font: inherit;">2018</em> through <em style="font: inherit;">2021.</em></p>
  </ix:nonNumeric>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div>
    &#xa0;
  </div>
  <ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="c2051734" escape="true">
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">10</em>) Retirement Savings Plan</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company sponsors a Retirement Savings Plan (the &#x2018;Plan&#x2019;) under the provisions of Section <em style="font: inherit;">401</em> of the Internal Revenue Code. Employees, as defined in the Plan, are eligible to participate in the Plan after <em style="font: inherit;">30</em> days of employment. Under the terms of the Plan, the Company <em style="font: inherit;"> may </em>match employee contributions under such method as described in the Plan and as determined each year by the Board of Directors. During <em style="font: inherit;">2021</em> the Company accrued a match of <span style="-sec-ix-hidden:c81644875">&#xbd;</span>% of each of the <em style="font: inherit;">first</em> <ix:nonFraction id="c81644868" contextRef="d_2020-12-27_2021-12-25" unitRef="Pure" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" format="ixt:numdotdecimal" decimals="2">2</ix:nonFraction>% of employee contributions amounting to $<ix:nonFraction id="c81644869" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" format="ixt:numdotdecimal" decimals="-3">34</ix:nonFraction> thousand.&#xa0; In <em style="font: inherit;">2020</em> the Company accrued a match of <span style="-sec-ix-hidden:c81644876">&#xbd;</span>% of each of the <em style="font: inherit;">first</em> <ix:nonFraction id="c81644872" contextRef="d_2019-12-29_2020-12-26" unitRef="Pure" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" format="ixt:numdotdecimal" decimals="2">2</ix:nonFraction>% of employee contributions amounting to $<ix:nonFraction id="c81644873" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:DefinedContributionPlanCostRecognized" scale="3" format="ixt:numdotdecimal" decimals="-3">64</ix:nonFraction> thousand, which was paid in <em style="font: inherit;">2021.</em></p>
  </ix:nonNumeric>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div>
    &#xa0;
  </div>
  <ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:ConcentrationRiskDisclosureTextBlock" id="c2051735" escape="true">
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">11</em>) Concentrations of Credit Risk, Significant Customers and Geographic Information</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Financial instruments which subject the Company to concentrations of credit risk consist principally of cash, cash equivalents and trade accounts receivable. The Company maintains such cash deposits in a high credit quality financial institution.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company extends credit to customers who consist principally of microelectronics systems companies in the United States, Europe and Asia. The Company generally does <em style="font: inherit;">not</em> require collateral or other security as a condition of sale rather relying on credit approval, balance limitation and monitoring procedures to control credit risk of trade accounts receivable. Management conducts on-going credit evaluations of its customers, and historically the Company has <em style="font: inherit;">not</em> experienced any significant credit-related losses with respect to its trade accounts receivable.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Revenues from significant customers as a percentage of total revenues in <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em> were as follows:</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" id="c2051736" escape="true">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Percent of Total Revenues</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td></tr>
<tr style="vertical-align: bottom;"><td colspan="1">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">Significant Customer</span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2020</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">A</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644895" contextRef="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerAMember" unitRef="Pure" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" format="ixt:numdotdecimal" decimals="2">24</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644896" contextRef="d_2019-12-29_2020-12-26_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerAMember" unitRef="Pure" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" format="ixt:numdotdecimal" decimals="2">16</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">B</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644897" contextRef="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerBMember" unitRef="Rate" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" format="ixt:numdotdecimal" decimals="2">16</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644898" contextRef="d_2019-12-29_2020-12-26_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerBMember" unitRef="Rate" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" format="ixt:numdotdecimal" decimals="2">21</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">C</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644899" contextRef="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerCMember" unitRef="Rate" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" format="ixt:numdotdecimal" decimals="2">11</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644900" contextRef="d_2019-12-29_2020-12-26_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerCMember" unitRef="Rate" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" format="ixt:numdotdecimal" decimals="2">36</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
</tbody></table>
   </ix:nonNumeric>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <ix:exclude>
    <div class="PGFTR" style="text-align: center; width: 100%">
     <div class="hf-row">
      <div class="hf-cell PGNUM">
        &#xa0;
      </div>
     </div>
    </div>
    <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
    <div class="PGHDR" style="text-align: left; width: 100%">
     <div class="hf-row">
      <div class="hf-cell TOCLink">
        &#xa0;
      </div>
     </div>
    </div>
   </ix:exclude>
   <ix:exclude>&#xa0;</ix:exclude>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">As of <em style="font: inherit;"> December 25, 2021, </em>the Company had trade accounts receivable due from these <span style="-sec-ix-hidden:c81644882">three</span> customers that accounted for <ix:nonFraction id="c81644883" contextRef="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-SignificantCustomersABAndCMember" unitRef="Pure" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" format="ixt:numdotdecimal" decimals="2">53</ix:nonFraction>% of total trade accounts receivable as of that date. <ix:nonFraction id="c81644884" contextRef="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-SignificantCustomersDMember" unitRef="Pure" name="cpsh:NumberOfMajorCustomers" scale="0" format="ixt-sec:numwordsen" decimals="INF">One</ix:nonFraction> other customer balance constitutes <ix:nonFraction id="c81644885" contextRef="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-SignificantCustomersDMember" unitRef="Pure" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" format="ixt:numdotdecimal" decimals="2">23</ix:nonFraction>% of accounts receivable at <em style="font: inherit;"> December 25, 2021, </em>while <em style="font: inherit;">no</em> others make up <em style="font: inherit;">10%</em> or more of the balance. To further mitigate the potential for credit losses the Company has acquired a credit insurance policy covering most of our sales to non-US accounts.&#xa0; Management believes that any credit risks have been properly provided for in the accompanying financial statements.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company&#x2019;s revenue was derived from the following countries in <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020:</em></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock" id="c2051737" escape="true">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Percent of Total Revenues</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td></tr>
<tr style="vertical-align: bottom;"><td colspan="1">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">Country</span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2020</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">United States of America</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644901" contextRef="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-GeographicConcentrationRiskMember_StatementGeographicalAxis-US" unitRef="Rate" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" format="ixt:numdotdecimal" decimals="1">40</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644902" contextRef="d_2019-12-29_2020-12-26_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_StatementGeographicalAxis-US" unitRef="Rate" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" format="ixt:numdotdecimal" decimals="2">23</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Germany</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644903" contextRef="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-GeographicConcentrationRiskMember_StatementGeographicalAxis-DE" unitRef="Rate" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" format="ixt:numdotdecimal" decimals="2">14</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644904" contextRef="d_2019-12-29_2020-12-26_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_StatementGeographicalAxis-DE" unitRef="Rate" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" format="ixt:numdotdecimal" decimals="2">36</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644905" contextRef="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-GeographicConcentrationRiskMember_StatementGeographicalAxis-OtherCountryMember" unitRef="Rate" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" format="ixt:numdotdecimal" decimals="2">46</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644906" contextRef="d_2019-12-29_2020-12-26_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_StatementGeographicalAxis-OtherCountryMember" unitRef="Rate" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" format="ixt:numdotdecimal" decimals="2">41</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
</tbody></table>
   </ix:nonNumeric>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Many of the Company&#x2019;s customers based in the United States conduct design, purchasing and payable functions in the United States, but manufacture overseas. Revenue generated from shipments made to customers&#x2019; locations outside the United States accounted for <ix:nonFraction id="c81644890" contextRef="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_StatementGeographicalAxis-OutsideUSMember" unitRef="Pure" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" format="ixt:numdotdecimal" decimals="1">60</ix:nonFraction>% and <ix:nonFraction id="c81644891" contextRef="d_2019-12-29_2020-12-26_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_StatementGeographicalAxis-OutsideUSMember" unitRef="Pure" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" format="ixt:numdotdecimal" decimals="2">77</ix:nonFraction>% of total revenue in <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020,</em> respectively.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">All of the Company&#x2019;s long-lived assets and operations are located in the United States.</p>
  </ix:nonNumeric>
  <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
  <div>
    &#xa0;
  </div>
  <ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:EarningsPerShareTextBlock" id="c2051738" escape="true">
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">12</em>) Net Income (Loss) Per Share </span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The following reconciles the basic and diluted net income (loss) per share calculations.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="c2051739" escape="true">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">Dec. 25,</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">Dec. 26,</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2020</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Basic EPS Computation:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Numerator:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Net income (loss)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644910" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:NetIncomeLoss" scale="0" format="ixt:numdotdecimal" decimals="INF">3,215,877</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644911" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:NetIncomeLoss" scale="0" format="ixt:numdotdecimal" decimals="INF">908,064</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Denominator:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Weighted average</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Common shares</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Outstanding</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644915" contextRef="d_2020-12-27_2021-12-25" unitRef="Share" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" format="ixt:numdotdecimal" decimals="INF">14,061,320</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644916" contextRef="d_2019-12-29_2020-12-26" unitRef="Share" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" format="ixt:numdotdecimal" decimals="INF">13,251,521</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Basic EPS</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644917" contextRef="d_2020-12-27_2021-12-25" unitRef="USDPerShare" name="us-gaap:EarningsPerShareBasic" scale="0" format="ixt:numdotdecimal" decimals="INF">0.23</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644918" contextRef="d_2019-12-29_2020-12-26" unitRef="USDPerShare" name="us-gaap:EarningsPerShareBasic" scale="0" format="ixt:numdotdecimal" decimals="INF">0.07</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Diluted EPS Computation:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Numerator:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Net income (loss)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644921" contextRef="d_2020-12-27_2021-12-25" unitRef="USD" name="us-gaap:NetIncomeLoss" scale="0" format="ixt:numdotdecimal" decimals="INF">3,215,877</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644922" contextRef="d_2019-12-29_2020-12-26" unitRef="USD" name="us-gaap:NetIncomeLoss" scale="0" format="ixt:numdotdecimal" decimals="INF">908,064</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Denominator:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Weighted average</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Common shares</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Outstanding</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644926" contextRef="d_2020-12-27_2021-12-25" unitRef="Share" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" format="ixt:numdotdecimal" decimals="INF">14,061,320</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644927" contextRef="d_2019-12-29_2020-12-26" unitRef="Share" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" format="ixt:numdotdecimal" decimals="INF">13,251,521</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Dilutive effect of stock options</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644928" contextRef="d_2020-12-27_2021-12-25" unitRef="Share" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="0" format="ixt:numdotdecimal" decimals="INF">529,405</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><ix:nonFraction id="c81644929" contextRef="d_2019-12-29_2020-12-26" unitRef="Share" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="0" format="ixt:numdotdecimal" decimals="INF">97,061</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total shares</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644930" contextRef="d_2020-12-27_2021-12-25" unitRef="Share" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" format="ixt:numdotdecimal" decimals="INF">14,590,725</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#xa0;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><ix:nonFraction id="c81644931" contextRef="d_2019-12-29_2020-12-26" unitRef="Share" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" format="ixt:numdotdecimal" decimals="INF">13,348,582</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1">&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td><td>&#xa0;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Diluted net income (loss) per share</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644932" contextRef="d_2020-12-27_2021-12-25" unitRef="USDPerShare" name="us-gaap:EarningsPerShareDiluted" scale="0" format="ixt:numdotdecimal" decimals="INF">0.22</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#xa0;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><ix:nonFraction id="c81644933" contextRef="d_2019-12-29_2020-12-26" unitRef="USDPerShare" name="us-gaap:EarningsPerShareDiluted" scale="0" format="ixt:numdotdecimal" decimals="INF">0.07</ix:nonFraction></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#xa0;</td></tr>
</tbody></table>
   </ix:nonNumeric>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <ix:exclude>
    <div class="PGFTR" style="text-align: center; width: 100%">
     <div class="hf-row">
      <div class="hf-cell PGNUM">
        &#xa0;
      </div>
     </div>
    </div>
    <hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
    <div class="PGHDR" style="text-align: left; width: 100%">
     <div class="hf-row">
      <div class="hf-cell TOCLink">
        &#xa0;
      </div>
     </div>
    </div>
   </ix:exclude>
   <ix:exclude>&#xa0;</ix:exclude>
  </ix:nonNumeric>
  <div>
    &#xa0;
  </div>
  <ix:nonNumeric contextRef="d_2020-12-27_2021-12-25" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="c2051740" escape="true">
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">13</em>) Commitments and Contingencies</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">We are subject to contingencies, including legal proceedings and claims arising in the normal course of business that cover a wide range of matters including, among others, contract and employment claims; workers compensation claims; product liability; warranty and modification; and adjustment or replacement of units sold.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Direct costs associated with the estimated resolution of contingencies are accrued at the earliest date at which it is deemed probable that a liability has been incurred and the amount of such liability can be reasonably estimated. While it is impossible to ascertain the ultimate legal and financial liability with respect to contingent liabilities, including lawsuits, we believe that the aggregate amount of such liabilities, if any, in excess of amounts provided or covered by insurance, will <em style="font: inherit;">not</em> have a material adverse effect on the consolidated financial position or results of operations. It is possible, however, that future results of operations for any particular future period could be materially affected by changes in our assumptions or strategies related to these contingencies or changes out of our control.</p>
  </ix:nonNumeric>
  <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;">&#xa0;</p>
  <div class="LAST-PAGE-BREAK">
   <div class="PGFTR">
    <div class="hf-row">
     <div class="hf-cell PGNUM">
       &#xa0;
     </div>
    </div>
   </div>
  </div>
 </body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.4
<SEQUENCE>2
<FILENAME>ex_344756.htm
<DESCRIPTION>EXHIBIT 4.4
<TEXT>
<html><head>
	<title>HTML Editor</title>

	<meta charset="utf-8"><meta name="format-detection" content="telephone=no">
</head>
<body style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; padding:0in .1in;">
<p style="margin-bottom: 0px; text-align: right; margin-top: 0px"><font style="font-family: 'Times New Roman', Times, serif; font-size: 10pt"><b>Exhibit 4.4</b></font></p>

<p style="margin-bottom: 0px; text-align: left; margin-top: 0px"><font style="font-family: 'Times New Roman', Times, serif; font-size: 10pt">&nbsp;</font></p>

<p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<div style="text-align: center;"><img alt="ex44.jpg" src="ex44.jpg"></div>

<div class="LAST-PAGE-BREAK">
<div class="PGFTR">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>
</div>


</body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.7
<SEQUENCE>3
<FILENAME>ex_344767.htm
<DESCRIPTION>EXHIBIT 4.7
<TEXT>
<html><head>
	<title>HTML Editor</title>

	<meta charset="utf-8"><meta name="format-detection" content="telephone=no">
</head>
<body style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; padding:0in .1in;">
<p style="margin-bottom: 0px; text-align: right; margin-top: 0px"><font style="font-family: 'Times New Roman', Times, serif; font-size: 10pt"><b>Exhibit 4.7</b></font></p>

<p style="margin-bottom: 0px; text-align: left; margin-top: 0px"><font style="font-family: 'Times New Roman', Times, serif; font-size: 10pt">&nbsp;</font></p>

<p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&nbsp;</p>

<div style="text-align: center;"><img alt="ex48.jpg" src="ex48.jpg"></div>

<div class="LAST-PAGE-BREAK">
<div class="PGFTR">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>
</div>


</body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>4
<FILENAME>ex_345088.htm
<DESCRIPTION>EXHIBIT 23.1
<TEXT>
<html><head>
	<title>ex_345088.htm</title>

	<!-- Generated by ThunderDome Portal - 3/9/2022 4:10:14 PM --><meta charset="utf-8"><meta name="format-detection" content="telephone=no">
</head>
<body style="font-size:10pt;font-family:'Times New Roman';padding:0in .1in;">
<p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">Exhibit 23.1</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Consent of Independent Registered Public Accounting Firm</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">We consent to the incorporation by reference in these Registration Statements (Nos. 333-163553, 333-129620, 333-204211 and 333-254721) on Form S-8 and the Registration Statements (Nos. 333-208091, 333-255373) on Form S-3 of CPS Technologies Corporation of our report dated March 9, 2022, relating to the financial statements of CPS Technologies Corporation, appearing in the 2021 Annual Report on Form 10-K of CPS Technologies Corporation for the year ended December 25, 2021.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">/s/ Wolf &amp; Company, P.C.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Boston, Massachusetts<br>
March 9, 2022</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<div class="LAST-PAGE-BREAK">
<div class="PGFTR">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>
</div>


</body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>5
<FILENAME>ex_345061.htm
<DESCRIPTION>EXHIBIT 31.1
<TEXT>
<html><head>
	<title>ex_345061.htm</title>

	<!-- Generated by ThunderDome Portal - 3/9/2022 3:33:31 PM --><meta charset="utf-8"><meta name="format-detection" content="telephone=no">
</head>
<body style="font-size:10pt;font-family:'Times New Roman';padding:0in .1in;">
<p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">EXHIBIT 31.1</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Certification Pursuant to Exchange Act<br>
Rule 13a-14(a), as Adopted Pursuant to Section 302 of the<br>
Sarbanes-Oxley Act of 2002</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">I, Michael E. McCormack, President and Chief Executive Officer, certify that:</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">1. I have reviewed this annual report on Form 10K of CPS Technologies Corp.;</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">2. Based on my knowledge, this annual 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 annual report;</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">3. Based on my knowledge, the financial statements, and other financial information included in this annual 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 annual report.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">4. The registrant`s other certifying officers and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15e and 15d-15e) for the registrant and have:</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">a. designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this annual report is being prepared;</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">b. Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">c. evaluated the effectiveness of the registrant`s disclosure controls and procedures and presented in this annual report our conclusions about the effectiveness of the disclosure controls and procedures as of the end of the period covered by this report based on such evaluation; and</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">d. disclosed in this report any change in the registrant`s internal control over financial reporting that occurred during the registrant`s fourth fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant`s internal control over financial reporting.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">5. The registrant`s other certifying officers and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant`s auditors and the audit committee of registrant`s board of directors (or persons performing the equivalent functions): (a) all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant`s ability to record, process, summarize and report financial information and (b) any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant`s internal controls over financial reporting.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;">

		<tr>
			<td style="vertical-align:top;width:21.7%;">
			<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Dated: March 9, 2022</p>
			</td>
			<td style="vertical-align:top;width:31.2%;">
			<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">/s/ Michael E. McCormack<br>
			Michael E. McCormack<br>
			President and Chief Executive Officer</p>
			</td>
		</tr>

</table>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<div class="LAST-PAGE-BREAK">
<div class="PGFTR">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>
</div>


</body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>6
<FILENAME>ex_345062.htm
<DESCRIPTION>EXHIBIT 31.2
<TEXT>
<html><head>
	<title>ex_345062.htm</title>

	<!-- Generated by ThunderDome Portal - 3/9/2022 3:33:05 PM --><meta charset="utf-8"><meta name="format-detection" content="telephone=no">
</head>
<body style="font-size:10pt;font-family:'Times New Roman';padding:0in .1in;">
<p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">EXHIBIT 31.2</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Certification Pursuant to Exchange Act<br>
Rule 13a-14(a), as Adopted Pursuant to Section 302 of the<br>
Sarbanes-Oxley Act of 2002</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">I, Charles K. Griffith Jr., Chief Financial Officer, certify that:</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">1. I have reviewed this annual report on Form 10K of CPS Technologies Corp.;</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">2. Based on my knowledge, this annual 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 annual report;</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">3. Based on my knowledge, the financial statements, and other financial information included in this annual 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 annual report.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">4. The registrant`s other certifying officers and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15e and 15d-15e) for the registrant and have:</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">a. designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this annual report is being prepared;</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">b. Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">c. evaluated the effectiveness of the registrant`s disclosure controls and procedures and presented in this annual report our conclusions about the effectiveness of the disclosure controls and procedures as of the end of the period covered by this report based on such evaluation; and</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">d. disclosed in this report any change in the registrant`s internal control over financial reporting that occurred during the registrant`s fourth fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant`s internal control over financial reporting.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">5. The registrant`s other certifying officers and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant`s auditors and the audit committee of registrant`s board of directors (or persons performing the equivalent functions): (a) all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant`s ability to record, process, summarize and report financial information and (b) any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant`s internal controls over financial reporting.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;">

		<tr>
			<td style="vertical-align:top;width:21.7%;">
			<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Dated: March 9, 2022</p>
			</td>
			<td style="vertical-align:top;width:31.2%;">
			<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">/s/ Charles K. Griffith Jr.<br>
			Charles K. Griffith Jr.<br>
			Chief Financial Officer</p>
			</td>
		</tr>

</table>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<div class="LAST-PAGE-BREAK">
<div class="PGFTR">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>
</div>


</body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>7
<FILENAME>ex_345064.htm
<DESCRIPTION>EXHIBIT 32.1
<TEXT>
<html><head>
	<title>ex_345064.htm</title>

	<!-- Generated by ThunderDome Portal - 3/9/2022 3:32:41 PM --><meta charset="utf-8"><meta name="format-detection" content="telephone=no">
</head>
<body style="font-size:10pt;font-family:'Times New Roman';padding:0in .1in;">
<p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">EXHIBIT 32.1</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Certification Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant<br>
to Section 906 of the Sarbanes-Oxley Act of 2002</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In connection with the annual report on Form 10K of CPS Technologies Corporation (the "Company") for the period ended December 25, 2021, as filed with the Securities and Exchange Commission on the date hereof (the "Report"), each of the undersigned officers of the Company, hereby certifies, pursuant to 18 U.S.C. Section 1350, that:</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

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

		<tr>
			<td style="width:18pt;">&nbsp;</td>
			<td style="vertical-align:top;width:18pt;">
			<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">1.</p>
			</td>
			<td style="vertical-align:top;">
			<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and</p>
			</td>
		</tr>

</table>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

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

		<tr>
			<td style="width:18pt;">&nbsp;</td>
			<td style="vertical-align:top;width:18pt;">
			<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">2.</p>
			</td>
			<td style="vertical-align:top;">
			<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</p>
			</td>
		</tr>

</table>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Dated: March 9, 2022</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">/s/ Michael E. McCormack<br>
Michael E. McCormack<br>
Chief Executive Officer and President</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">/s/ Charles K. Griffith Jr.<br>
Charles K Griffith Jr.<br>
Chief Financial Officer</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<div class="LAST-PAGE-BREAK">
<div class="PGFTR">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>
</div>


</body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>8
<FILENAME>cpsh-20211225.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome XBRL - 07:38PM UTC 2022-03-10--><xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:country="http://xbrl.sec.gov/country/2021" xmlns:cpsh="http://www.alsic.com/20211225" xmlns:currency="http://xbrl.sec.gov/currency/2021" xmlns:dei="http://xbrl.sec.gov/dei/2021q4" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:exch="http://xbrl.sec.gov/exch/2021" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:naics="http://xbrl.sec.gov/naics/2021" xmlns:sic="http://xbrl.sec.gov/sic/2021" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:srt-types="http://fasb.org/srt-types/2021-01-31" xmlns:stpr="http://xbrl.sec.gov/stpr/2021" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:us-types="http://fasb.org/us-types/2021-01-31" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xlink="http://www.w3.org/1999/xlink" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.alsic.com/20211225">
  <xsd:import namespace="http://xbrl.sec.gov/country/2021" schemaLocation="https://xbrl.sec.gov/country/2021/country-2021.xsd"/>
  <xsd:import namespace="http://xbrl.sec.gov/naics/2021" schemaLocation="https://xbrl.sec.gov/naics/2021/naics-2021.xsd"/>
  <xsd:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xsd: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"/>
  <xsd:import namespace="http://fasb.org/srt/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd"/>
  <xsd:import namespace="http://xbrl.sec.gov/dei/2021q4" schemaLocation="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd"/>
  <xsd:import namespace="http://xbrl.sec.gov/stpr/2021" schemaLocation="https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd"/>
  <xsd:import namespace="http://xbrl.sec.gov/sic/2021" schemaLocation="https://xbrl.sec.gov/sic/2021/sic-2021.xsd"/>
  <xsd:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xsd:import namespace="http://xbrl.sec.gov/exch/2021" schemaLocation="https://xbrl.sec.gov/exch/2021/exch-2021.xsd"/>
  <xsd: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"/>
  <xsd:import namespace="http://xbrl.sec.gov/currency/2021" schemaLocation="https://xbrl.sec.gov/currency/2021/currency-2021.xsd"/>
  <xsd:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xsd:import namespace="http://fasb.org/srt-types/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd"/>
  <xsd:import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd"/>
  <xsd:annotation>
    <xsd:appinfo>
      <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cpsh-20211225_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cpsh-20211225_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cpsh-20211225_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cpsh-20211225_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="statement-document-and-entity-information" roleURI="http://www.alsic.com/20211225/role/statement-document-and-entity-information">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">000 - Document - Document And Entity Information</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-balance-sheets" roleURI="http://www.alsic.com/20211225/role/statement-balance-sheets">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">001 - Statement - Balance Sheets</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-balance-sheets-parentheticals" roleURI="http://www.alsic.com/20211225/role/statement-balance-sheets-parentheticals">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">002 - Statement - Balance Sheets (Parentheticals)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-statements-of-operations" roleURI="http://www.alsic.com/20211225/role/statement-statements-of-operations">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">003 - Statement - Statements of Operations</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-statements-of-stockholders-equity" roleURI="http://www.alsic.com/20211225/role/statement-statements-of-stockholders-equity">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">004 - Statement - Statements of Stockholders' Equity</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-statements-of-cash-flows-" roleURI="http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">005 - Statement - Statements of Cash Flows</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-1-nature-of-business" roleURI="http://www.alsic.com/20211225/role/statement-note-1-nature-of-business">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">006 - Disclosure - Note 1 - Nature of Business</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-2-summary-of-significant-accounting-policies" roleURI="http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">007 - Disclosure - Note 2 - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-3-inventories" roleURI="http://www.alsic.com/20211225/role/statement-note-3-inventories">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">008 - Disclosure - Note 3 - Inventories</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-4-leases" roleURI="http://www.alsic.com/20211225/role/statement-note-4-leases">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">009 - Disclosure - Note 4 - Leases</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-5-sharebased-compensation-plans" roleURI="http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">010 - Disclosure - Note 5 - Share-based Compensation Plans</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-6-accrued-expenses" roleURI="http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">011 - Disclosure - Note 6 - Accrued Expenses</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-7-revolving-line-of-credit" roleURI="http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">012 - Disclosure - Note 7 - Revolving Line of Credit</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-8-notes-payable" roleURI="http://www.alsic.com/20211225/role/statement-note-8-notes-payable">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">013 - Disclosure - Note 8 - Notes Payable</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-9-income-taxes" roleURI="http://www.alsic.com/20211225/role/statement-note-9-income-taxes">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">014 - Disclosure - Note 9 - Income Taxes</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-10-retirement-savings-plan" roleURI="http://www.alsic.com/20211225/role/statement-note-10-retirement-savings-plan">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">015 - Disclosure - Note 10 - Retirement Savings Plan</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-" roleURI="http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">016 - Disclosure - Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-12-net-income-loss-per-share" roleURI="http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">017 - Disclosure - Note 12 - Net Income (Loss) Per Share</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-13-commitments-and-contingencies-" roleURI="http://www.alsic.com/20211225/role/statement-note-13-commitments-and-contingencies-">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">018 - Disclosure - Note 13 - Commitments and Contingencies</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-significant-accounting-policies-policies" roleURI="http://www.alsic.com/20211225/role/statement-significant-accounting-policies-policies">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">019 - Disclosure - Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-3-inventories-tables" roleURI="http://www.alsic.com/20211225/role/statement-note-3-inventories-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">020 - Disclosure - Note 3 - Inventories (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-4-leases-tables" roleURI="http://www.alsic.com/20211225/role/statement-note-4-leases-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">021 - Disclosure - Note 4 - Leases (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-5-sharebased-compensation-plans-tables" roleURI="http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">022 - Disclosure - Note 5 - Share-based Compensation Plans (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-6-accrued-expenses-tables" roleURI="http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">023 - Disclosure - Note 6 - Accrued Expenses (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-8-notes-payable-tables" roleURI="http://www.alsic.com/20211225/role/statement-note-8-notes-payable-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">024 - Disclosure - Note 8 - Notes Payable (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-9-income-taxes-tables" roleURI="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">025 - Disclosure - Note 9 - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables" roleURI="http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">026 - Disclosure - Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-12-net-income-loss-per-share-tables" roleURI="http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-tables">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">027 - Disclosure - Note 12 - Net Income (Loss) Per Share (Tables)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-2-summary-of-significant-accounting-policies-details-textual" roleURI="http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">028 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-3-inventories-inventories-details" roleURI="http://www.alsic.com/20211225/role/statement-note-3-inventories-inventories-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">029 - Disclosure - Note 3 - Inventories - Inventories (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-4-leases-details-textual" roleURI="http://www.alsic.com/20211225/role/statement-note-4-leases-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">030 - Disclosure - Note 4 - Leases (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-4-leases-capitalized-operating-leases-details" roleURI="http://www.alsic.com/20211225/role/statement-note-4-leases-capitalized-operating-leases-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">031 - Disclosure - Note 4 - Leases - Capitalized Operating Leases (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-4-leases-costs-details" roleURI="http://www.alsic.com/20211225/role/statement-note-4-leases-costs-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">032 - Disclosure - Note 4 - Leases - Costs (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-5-sharebased-compensation-plans-details-textual" roleURI="http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">033 - Disclosure - Note 5 - Share-based Compensation Plans (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-5-sharebased-compensation-plans-stock-option-activity-details" roleURI="http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">034 - Disclosure - Note 5 - Share-based Compensation Plans - Stock Option Activity (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details" roleURI="http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">035 - Disclosure - Note 5 - Share-based Compensation Plans - Annualized Weighted Average Values of Significant Assumptions Used to Estimate Fair Values (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-6-accrued-expenses-accrued-expenses-details" roleURI="http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses-accrued-expenses-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">036 - Disclosure - Note 6 - Accrued Expenses - Accrued Expenses (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-7-revolving-line-of-credit-details-textual" roleURI="http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">037 - Disclosure - Note 7 - Revolving Line of Credit (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-8-notes-payable-details-textual" roleURI="http://www.alsic.com/20211225/role/statement-note-8-notes-payable-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">038 - Disclosure - Note 8 - Notes Payable (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-8-note-payable-note-payable-maturities-details" roleURI="http://www.alsic.com/20211225/role/statement-note-8-note-payable-note-payable-maturities-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">039 - Disclosure - Note 8 - Note Payable - Note Payable Maturities (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-9-income-taxes-details-textual" roleURI="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">040 - Disclosure - Note 9 - Income Taxes (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details" roleURI="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">041 - Disclosure - Note 9 - Income Taxes - Components of Income Tax Expense (Benefit) (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details" roleURI="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">042 - Disclosure - Note 9 - Income Taxes - Components of Net Deferred Tax Assets (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details" roleURI="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">043 - Disclosure - Note 9 - Income Taxes - Summary of Changes in Deferred Tax Asset (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details" roleURI="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">044 - Disclosure - Note 9 - Income Taxes - Effective Income Tax Rate Reconciliation for Computed Income Tax Expense (Benefit) (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-10-retirement-savings-plan-details-textual" roleURI="http://www.alsic.com/20211225/role/statement-note-10-retirement-savings-plan-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">045 - Disclosure - Note 10 - Retirement Savings Plan (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual" roleURI="http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">046 - Disclosure - Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information (Details Textual)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details" roleURI="http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">047 - Disclosure - Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information - Significant Customers as a Percentage of Total Revenues (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details" roleURI="http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">048 - Disclosure - Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information - Revenue by Geographical Location (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
      <link:roleType id="statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details" roleURI="http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details">
        <link:definition xmlns="http://www.xbrl.org/2003/linkbase">049 - Disclosure - Note 12 - Net Income (Loss) Per Share - Basic and Diluted Earnings Per Share (Details)</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
      </link:roleType>
    </xsd:appinfo>
  </xsd:annotation>
  <xsd:element id="cpsh_ConstructionInProgressNet" name="ConstructionInProgressNet" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/>
  <xsd:element id="cpsh_ContractWithCustomerRebates" name="ContractWithCustomerRebates" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_CustomerAMember" name="CustomerAMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_CustomerBMember" name="CustomerBMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_CustomerCMember" name="CustomerCMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="cpsh_DebtInstrumentTerminationPeriod" name="DebtInstrumentTerminationPeriod" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration"/>
  <xsd:element id="cpsh_DeferredTaxAssetsEffectOfDeferredTaxExpense" name="DeferredTaxAssetsEffectOfDeferredTaxExpense" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_DocumentAndEntityInformation" name="DocumentAndEntityInformation" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_FacilityTwoMember" name="FacilityTwoMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_FurnitureAndOfficeEquipmentMember" name="FurnitureAndOfficeEquipmentMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="cpsh_IncomeTaxReconciliationOperatingLossAndCreditCarryfowards" name="IncomeTaxReconciliationOperatingLossAndCreditCarryfowards" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration"/>
  <xsd:element id="cpsh_IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets" name="IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_LeaseExpirationDecember2020Member" name="LeaseExpirationDecember2020Member" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="cpsh_LesseeOperatingLeaseMonthlyRentPayments" name="LesseeOperatingLeaseMonthlyRentPayments" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/>
  <xsd:element id="cpsh_LongTermDebtMaturitiesRepaymentsOfPrincipalInterest" name="LongTermDebtMaturitiesRepaymentsOfPrincipalInterest" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant"/>
  <xsd:element abstract="true" id="cpsh_MachineVendorFinancingMember" name="MachineVendorFinancingMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_MassachusettsBusinessDevelopmentCorporationMember" name="MassachusettsBusinessDevelopmentCorporationMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_MicroscopeNotePayableMember" name="MicroscopeNotePayableMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_NortonFacilityMember" name="NortonFacilityMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_NoteToFinancialStatementDetailsTextual" name="NoteToFinancialStatementDetailsTextual" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_NotesToFinancialStatements" name="NotesToFinancialStatements" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_NotesToFinancialStatementsAbstract" name="NotesToFinancialStatementsAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element id="cpsh_NumberOfMajorCustomers" name="NumberOfMajorCustomers" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="duration"/>
  <xsd:element id="cpsh_OperatingLeaseRealEstateNumberOfLeases" name="OperatingLeaseRealEstateNumberOfLeases" nillable="true" substitutionGroup="xbrli:item" type="xbrli:pureItemType" xbrli:periodType="instant"/>
  <xsd:element abstract="true" id="cpsh_OtherCountryMember" name="OtherCountryMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_OutsideUSMember" name="OutsideUSMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_ProductionEquipmentMember" name="ProductionEquipmentMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_SignificantCustomersABAndCMember" name="SignificantCustomersABAndCMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_SignificantCustomersDMember" name="SignificantCustomersDMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_SonoscanUltrasoundMicroscopeMember" name="SonoscanUltrasoundMicroscopeMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="cpsh_SummaryScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" name="SummaryScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_The2009StockIncentivePlanMember" name="The2009StockIncentivePlanMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_The2020EquityIncentivePlanMember" name="The2020EquityIncentivePlanMember" nillable="true" substitutionGroup="xbrli:item" type="dtr-types:domainItemType" xbrli:periodType="duration"/>
  <xsd:element id="cpsh_UnrecognizedTaxBenefitsUncertainTaxPositions" name="UnrecognizedTaxBenefitsUncertainTaxPositions" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant"/>
  <xsd:element abstract="true" id="cpsh_statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details" name="statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details" name="statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables" name="statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_statement-statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details" name="statement-statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_statement-statement-note-12-net-income-loss-per-share-tables" name="statement-statement-note-12-net-income-loss-per-share-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_statement-statement-note-3-inventories-inventories-details" name="statement-statement-note-3-inventories-inventories-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_statement-statement-note-3-inventories-tables" name="statement-statement-note-3-inventories-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_statement-statement-note-4-leases-capitalized-operating-leases-details" name="statement-statement-note-4-leases-capitalized-operating-leases-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_statement-statement-note-4-leases-costs-details" name="statement-statement-note-4-leases-costs-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_statement-statement-note-4-leases-tables" name="statement-statement-note-4-leases-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_statement-statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details" name="statement-statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_statement-statement-note-5-sharebased-compensation-plans-stock-option-activity-details" name="statement-statement-note-5-sharebased-compensation-plans-stock-option-activity-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_statement-statement-note-5-sharebased-compensation-plans-tables" name="statement-statement-note-5-sharebased-compensation-plans-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_statement-statement-note-6-accrued-expenses-accrued-expenses-details" name="statement-statement-note-6-accrued-expenses-accrued-expenses-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_statement-statement-note-6-accrued-expenses-tables" name="statement-statement-note-6-accrued-expenses-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_statement-statement-note-8-note-payable-note-payable-maturities-details" name="statement-statement-note-8-note-payable-note-payable-maturities-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_statement-statement-note-8-notes-payable-tables" name="statement-statement-note-8-notes-payable-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_statement-statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details" name="statement-statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_statement-statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details" name="statement-statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_statement-statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details" name="statement-statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_statement-statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details" name="statement-statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_statement-statement-note-9-income-taxes-tables" name="statement-statement-note-9-income-taxes-tables" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
  <xsd:element abstract="true" id="cpsh_statement-statement-significant-accounting-policies-policies" name="statement-statement-significant-accounting-policies-policies" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
</xsd:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>9
<FILENAME>cpsh-20211225_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome XBRL - 07:38PM UTC 2022-03-10--><link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xlink="http://www.w3.org/1999/xlink" 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">
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-" xlink:href="cpsh-20211225.xsd#statement-statements-of-cash-flows-" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets" xlink:label="cpsh_IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:label="us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:label="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="us-gaap_ProceedsFromStockOptionsExercised" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfNotesPayable" xlink:label="us-gaap_RepaymentsOfNotesPayable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" xlink:type="locator"/>
    <link:calculationArc order="0" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInInventories" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="cpsh_IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets" xlink:type="arc"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:type="arc"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="arc"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_ShareBasedCompensation" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:type="arc"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_RepaymentsOfNotesPayable" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_ProceedsFromStockOptionsExercised" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details" xlink:href="cpsh-20211225.xsd#statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details" xlink:href="cpsh-20211225.xsd#statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="us-gaap_DeferredTaxAssetsInventory" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="us-gaap_DeferredTaxAssetsOther" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsInventory" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:type="arc"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:type="arc"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsOther" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsGross" xlink:type="arc"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-statements-of-operations" xlink:href="cpsh-20211225.xsd#statement-statements-of-operations" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.alsic.com/20211225/role/statement-statements-of-operations" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="us-gaap_CostOfGoodsAndServicesSold" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="us-gaap_NonoperatingIncomeExpense" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_GrossProfit" xlink:type="arc"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_OperatingIncomeLoss" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_NonoperatingIncomeExpense" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-3-inventories-inventories-details" xlink:href="cpsh-20211225.xsd#statement-note-3-inventories-inventories-details" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-3-inventories-inventories-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods" xlink:label="us-gaap_InventoryFinishedGoods" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryGross" xlink:label="us-gaap_InventoryGross" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials" xlink:label="us-gaap_InventoryRawMaterials" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserves" xlink:label="us-gaap_InventoryValuationReserves" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess" xlink:label="us-gaap_InventoryWorkInProcess" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_InventoryGross" xlink:to="us-gaap_InventoryFinishedGoods" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_InventoryGross" xlink:to="us-gaap_InventoryRawMaterials" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_InventoryGross" xlink:to="us-gaap_InventoryWorkInProcess" xlink:type="arc"/>
    <link:calculationArc order="0" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryValuationReserves" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryGross" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-4-leases-costs-details" xlink:href="cpsh-20211225.xsd#statement-note-4-leases-costs-details" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-4-leases-costs-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses-accrued-expenses-details" xlink:href="cpsh-20211225.xsd#statement-note-6-accrued-expenses-accrued-expenses-details" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses-accrued-expenses-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:label="us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent" xlink:label="us-gaap_AccruedProfessionalFeesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedSalariesCurrent" xlink:label="us-gaap_AccruedSalariesCurrent" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedProfessionalFeesCurrent" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedSalariesCurrent" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-8-note-payable-note-payable-maturities-details" xlink:href="cpsh-20211225.xsd#statement-note-8-note-payable-note-payable-maturities-details" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-8-note-payable-note-payable-maturities-details" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_LongTermDebtMaturitiesRepaymentsOfPrincipalInterest" xlink:label="cpsh_LongTermDebtMaturitiesRepaymentsOfPrincipalInterest" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:type="arc"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LongTermDebt" xlink:to="cpsh_LongTermDebtMaturitiesRepaymentsOfPrincipalInterest" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:type="arc"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details" xlink:href="cpsh-20211225.xsd#statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-4-leases-capitalized-operating-leases-details" xlink:href="cpsh-20211225.xsd#statement-note-4-leases-capitalized-operating-leases-details" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-4-leases-capitalized-operating-leases-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details" xlink:href="cpsh-20211225.xsd#statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_IncomeTaxReconciliationOperatingLossAndCreditCarryfowards" xlink:label="cpsh_IncomeTaxReconciliationOperatingLossAndCreditCarryfowards" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="cpsh_IncomeTaxReconciliationOperatingLossAndCreditCarryfowards" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-balance-sheets" xlink:href="cpsh-20211225.xsd#statement-balance-sheets" xlink:type="simple"/>
  <link:calculationLink xlink:role="http://www.alsic.com/20211225/role/statement-balance-sheets" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_ConstructionInProgressNet" xlink:label="cpsh_ConstructionInProgressNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="us-gaap_AdditionalPaidInCapital" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesGross" xlink:label="us-gaap_FurnitureAndFixturesGross" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsGross" xlink:label="us-gaap_LeaseholdImprovementsGross" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="us-gaap_LinesOfCreditCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermNotesPayable" xlink:label="us-gaap_LongTermNotesPayable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentGross" xlink:label="us-gaap_MachineryAndEquipmentGross" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesAndLoansPayableCurrent" xlink:label="us-gaap_NotesAndLoansPayableCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValue" xlink:label="us-gaap_TreasuryStockValue" xlink:type="locator"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_InventoryNet" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_MachineryAndEquipmentGross" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_FurnitureAndFixturesGross" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_LeaseholdImprovementsGross" xlink:type="arc"/>
    <link:calculationArc order="0" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="cpsh_ConstructionInProgressNet" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_AssetsCurrent" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Assets" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_NotesAndLoansPayableCurrent" xlink:type="arc"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_AccountsPayableCurrent" xlink:type="arc"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LinesOfCreditCurrent" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_LiabilitiesCurrent" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_LongTermNotesPayable" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc"/>
    <link:calculationArc order="0" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_TreasuryStockValue" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_CommonStockValue" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_AdditionalPaidInCapital" xlink:type="arc"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc"/>
    <link:calculationArc order="0" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_StockholdersEquity" xlink:type="arc"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_Liabilities" xlink:type="arc"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_CommitmentsAndContingencies" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>10
<FILENAME>cpsh-20211225_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome XBRL - 07:38PM UTC 2022-03-10--><link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xlink="http://www.w3.org/1999/xlink" 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">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" xlink:type="simple"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" xlink:type="simple"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" xlink:type="simple"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" xlink:type="simple"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" xlink:type="simple"/>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-13-commitments-and-contingencies-" xlink:href="cpsh-20211225.xsd#statement-note-13-commitments-and-contingencies-" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-13-commitments-and-contingencies-" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share" xlink:href="cpsh-20211225.xsd#statement-note-12-net-income-loss-per-share" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_EarningsPerShareTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses" xlink:href="cpsh-20211225.xsd#statement-note-6-accrued-expenses" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-3-inventories" xlink:href="cpsh-20211225.xsd#statement-note-3-inventories" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-3-inventories" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="us-gaap_InventoryDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_InventoryDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-1-nature-of-business" xlink:href="cpsh-20211225.xsd#statement-note-1-nature-of-business" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-1-nature-of-business" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:label="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-document-and-entity-information" xlink:href="cpsh-20211225.xsd#statement-document-and-entity-information" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-document-and-entity-information" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport" xlink:label="dei_DocumentAnnualReport" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationLineItems" xlink:label="dei_DocumentInformationLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationTable" xlink:label="dei_DocumentInformationTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType" xlink:label="dei_DocumentType" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat" xlink:label="dei_EntityPublicFloat" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" xlink:type="locator"/>
	<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName" xlink:label="dei_AuditorName" xlink:type="locator"/>
	<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation" xlink:label="dei_AuditorLocation" xlink:type="locator"/>
	<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId" xlink:label="dei_AuditorFirmId" xlink:type="locator"/>
	<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag" xlink:label="dei_IcfrAuditorAttestationFlag" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dei_DocumentInformationTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentInformationTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCentralIndexKey" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityRegistrantName" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AmendmentFlag" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CurrentFiscalYearEndDate" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalPeriodFocus" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalYearFocus" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentType" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentAnnualReport" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentPeriodEndDate" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentTransitionReport" xlink:type="arc"/>
    <link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFileNumber" xlink:type="arc"/>
    <link:definitionArc order="12" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityIncorporationStateCountryCode" xlink:type="arc"/>
    <link:definitionArc order="13" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityTaxIdentificationNumber" xlink:type="arc"/>
    <link:definitionArc order="14" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressAddressLine1" xlink:type="arc"/>
    <link:definitionArc order="15" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressCityOrTown" xlink:type="arc"/>
    <link:definitionArc order="16" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressStateOrProvince" xlink:type="arc"/>
    <link:definitionArc order="17" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressPostalZipCode" xlink:type="arc"/>
    <link:definitionArc order="18" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CityAreaCode" xlink:type="arc"/>
    <link:definitionArc order="19" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_LocalPhoneNumber" xlink:type="arc"/>
    <link:definitionArc order="20" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_Security12bTitle" xlink:type="arc"/>
    <link:definitionArc order="21" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_TradingSymbol" xlink:type="arc"/>
    <link:definitionArc order="22" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_SecurityExchangeName" xlink:type="arc"/>
    <link:definitionArc order="23" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityWellKnownSeasonedIssuer" xlink:type="arc"/>
    <link:definitionArc order="24" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityVoluntaryFilers" xlink:type="arc"/>
    <link:definitionArc order="25" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCurrentReportingStatus" xlink:type="arc"/>
    <link:definitionArc order="26" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityInteractiveDataCurrent" xlink:type="arc"/>
    <link:definitionArc order="27" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFilerCategory" xlink:type="arc"/>
    <link:definitionArc order="28" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntitySmallBusiness" xlink:type="arc"/>
    <link:definitionArc order="29" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityEmergingGrowthCompany" xlink:type="arc"/>
    <link:definitionArc order="30" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityShellCompany" xlink:type="arc"/>
    <link:definitionArc order="31" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityPublicFloat" xlink:type="arc"/>
    <link:definitionArc order="32" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCommonStockSharesOutstanding" xlink:type="arc"/>
	<link:definitionArc order="33" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AuditorName" xlink:type="arc"/>
	<link:definitionArc order="34" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AuditorLocation" xlink:type="arc"/>
	<link:definitionArc order="35" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AuditorFirmId" xlink:type="arc"/>
	<link:definitionArc order="36" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_IcfrAuditorAttestationFlag" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies" xlink:href="cpsh-20211225.xsd#statement-note-2-summary-of-significant-accounting-policies" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_FurnitureAndOfficeEquipmentMember" xlink:label="cpsh_FurnitureAndOfficeEquipmentMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_ProductionEquipmentMember" xlink:label="cpsh_ProductionEquipmentMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="cpsh_ProductionEquipmentMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="cpsh_FurnitureAndOfficeEquipmentMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="srt_RangeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-4-leases" xlink:href="cpsh-20211225.xsd#statement-note-4-leases" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-4-leases" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_FacilityTwoMember" xlink:label="cpsh_FacilityTwoMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_LeaseExpirationDecember2020Member" xlink:label="cpsh_LeaseExpirationDecember2020Member" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_NortonFacilityMember" xlink:label="cpsh_NortonFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermAxis" xlink:label="us-gaap_LeaseContractualTermAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermDomain" xlink:label="us-gaap_LeaseContractualTermDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermDomain" xlink:label="us-gaap_LeaseContractualTermDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_LeaseContractualTermAxis" xlink:to="us-gaap_LeaseContractualTermDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="cpsh_FacilityTwoMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_LeaseContractualTermAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LeaseContractualTermDomain" xlink:to="cpsh_LeaseExpirationDecember2020Member" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_LeaseContractualTermAxis" xlink:to="us-gaap_LeaseContractualTermDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LeaseContractualTermDomain" xlink:to="cpsh_NortonFacilityMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="cpsh_NortonFacilityMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="srt_RangeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans" xlink:href="cpsh-20211225.xsd#statement-note-5-sharebased-compensation-plans" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_The2009StockIncentivePlanMember" xlink:label="cpsh_The2009StockIncentivePlanMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_The2020EquityIncentivePlanMember" xlink:label="cpsh_The2020EquityIncentivePlanMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GranteeStatusAxis" xlink:label="us-gaap_GranteeStatusAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GranteeStatusDomain" xlink:label="us-gaap_GranteeStatusDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GranteeStatusDomain" xlink:label="us-gaap_GranteeStatusDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:label="us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_GranteeStatusAxis" xlink:to="us-gaap_GranteeStatusDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PlanNameAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PlanNameDomain" xlink:to="cpsh_The2020EquityIncentivePlanMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_EmployeeStockOptionMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_GranteeStatusAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_GranteeStatusDomain" xlink:to="us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_GranteeStatusAxis" xlink:to="us-gaap_GranteeStatusDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PlanNameDomain" xlink:to="cpsh_The2009StockIncentivePlanMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit" xlink:href="cpsh-20211225.xsd#statement-note-7-revolving-line-of-credit" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_MassachusettsBusinessDevelopmentCorporationMember" xlink:label="cpsh_MassachusettsBusinessDevelopmentCorporationMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="us-gaap_DebtDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityAxis" xlink:label="us-gaap_LineOfCreditFacilityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="us-gaap_LineOfCreditFacilityLenderDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="us-gaap_LineOfCreditFacilityLenderDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="us-gaap_RevolvingCreditFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain-default" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_LineOfCreditFacilityAxis" xlink:to="us-gaap_LineOfCreditFacilityLenderDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_LineOfCreditFacilityAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LineOfCreditFacilityLenderDomain" xlink:to="cpsh_MassachusettsBusinessDevelopmentCorporationMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_LineOfCreditFacilityAxis" xlink:to="us-gaap_LineOfCreditFacilityLenderDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_CreditFacilityAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="us-gaap_RevolvingCreditFacilityMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_VariableRateAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_VariableRateDomain" xlink:to="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain-default" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_DebtDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-8-notes-payable" xlink:href="cpsh-20211225.xsd#statement-note-8-notes-payable" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-8-notes-payable" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_MachineVendorFinancingMember" xlink:label="cpsh_MachineVendorFinancingMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_MicroscopeNotePayableMember" xlink:label="cpsh_MicroscopeNotePayableMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_SonoscanUltrasoundMicroscopeMember" xlink:label="cpsh_SonoscanUltrasoundMicroscopeMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtTextBlock" xlink:label="us-gaap_LongTermDebtTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="cpsh_SonoscanUltrasoundMicroscopeMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_DebtInstrumentAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="cpsh_MicroscopeNotePayableMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="cpsh_MachineVendorFinancingMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_LongTermDebtTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-9-income-taxes" xlink:href="cpsh-20211225.xsd#statement-note-9-income-taxes" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-9-income-taxes" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticCountryMember" xlink:label="us-gaap_DomesticCountryMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InternalRevenueServiceIRSMember" xlink:label="us-gaap_InternalRevenueServiceIRSMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_IncomeTaxAuthorityNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeTaxAuthorityNameAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityNameDomain" xlink:to="us-gaap_InternalRevenueServiceIRSMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_IncomeTaxAuthorityNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_DomesticCountryMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-10-retirement-savings-plan" xlink:href="cpsh-20211225.xsd#statement-note-10-retirement-savings-plan" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-10-retirement-savings-plan" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-" xlink:href="cpsh-20211225.xsd#statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_OutsideUSMember" xlink:label="cpsh_OutsideUSMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_SignificantCustomersABAndCMember" xlink:label="cpsh_SignificantCustomersABAndCMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_SignificantCustomersDMember" xlink:label="cpsh_SignificantCustomersDMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_CustomerConcentrationRiskMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_AccountsReceivableMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="srt_MajorCustomersAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="cpsh_SignificantCustomersABAndCMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="cpsh_SignificantCustomersDMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_SalesRevenueNetMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="srt_StatementGeographicalAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_SegmentGeographicalDomain" xlink:to="cpsh_OutsideUSMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain-default" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-significant-accounting-policies-policies" xlink:href="cpsh-20211225.xsd#statement-significant-accounting-policies-policies" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-significant-accounting-policies-policies" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiscalPeriod" xlink:label="us-gaap_FiscalPeriod" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="us-gaap_InventoryPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PolicyTextBlockAbstract" xlink:label="us-gaap_PolicyTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PolicyTextBlockAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PolicyTextBlockAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_InventoryPolicyTextBlock" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_UseOfEstimates" xlink:type="arc"/>
    <link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_FiscalPeriod" xlink:type="arc"/>
    <link:definitionArc order="12" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc"/>
    <link:definitionArc order="13" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-3-inventories-tables" xlink:href="cpsh-20211225.xsd#statement-note-3-inventories-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-3-inventories-tables" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-4-leases-tables" xlink:href="cpsh-20211225.xsd#statement-note-4-leases-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-4-leases-tables" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock" xlink:label="us-gaap_LeaseCostTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_LeaseCostTableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-tables" xlink:href="cpsh-20211225.xsd#statement-note-5-sharebased-compensation-plans-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-tables" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses-tables" xlink:href="cpsh-20211225.xsd#statement-note-6-accrued-expenses-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses-tables" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-8-notes-payable-tables" xlink:href="cpsh-20211225.xsd#statement-note-8-notes-payable-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-8-notes-payable-tables" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-tables" xlink:href="cpsh-20211225.xsd#statement-note-9-income-taxes-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-tables" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_SummaryScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="cpsh_SummaryScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="cpsh_SummaryScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables" xlink:href="cpsh-20211225.xsd#statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:label="us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:label="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-tables" xlink:href="cpsh-20211225.xsd#statement-note-12-net-income-loss-per-share-tables" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-tables" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" xlink:href="cpsh-20211225.xsd#statement-note-2-summary-of-significant-accounting-policies-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_ContractWithCustomerRebates" xlink:label="cpsh_ContractWithCustomerRebates" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_FurnitureAndOfficeEquipmentMember" xlink:label="cpsh_FurnitureAndOfficeEquipmentMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_ProductionEquipmentMember" xlink:label="cpsh_ProductionEquipmentMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_UnrecognizedTaxBenefitsUncertainTaxPositions" xlink:label="cpsh_UnrecognizedTaxBenefitsUncertainTaxPositions" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables" xlink:label="us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:label="us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfOperatingSegments" xlink:label="us-gaap_NumberOfOperatingSegments" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment" xlink:label="us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="cpsh_ProductionEquipmentMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="cpsh_FurnitureAndOfficeEquipmentMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="srt_RangeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="cpsh_ContractWithCustomerRebates" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="cpsh_UnrecognizedTaxBenefitsUncertainTaxPositions" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NumberOfOperatingSegments" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-4-leases-details-textual" xlink:href="cpsh-20211225.xsd#statement-note-4-leases-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-4-leases-details-textual" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_FacilityTwoMember" xlink:label="cpsh_FacilityTwoMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_LeaseExpirationDecember2020Member" xlink:label="cpsh_LeaseExpirationDecember2020Member" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_LesseeOperatingLeaseMonthlyRentPayments" xlink:label="cpsh_LesseeOperatingLeaseMonthlyRentPayments" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_NortonFacilityMember" xlink:label="cpsh_NortonFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_OperatingLeaseRealEstateNumberOfLeases" xlink:label="cpsh_OperatingLeaseRealEstateNumberOfLeases" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AreaOfRealEstateProperty" xlink:label="us-gaap_AreaOfRealEstateProperty" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermAxis" xlink:label="us-gaap_LeaseContractualTermAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermDomain" xlink:label="us-gaap_LeaseContractualTermDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermDomain" xlink:label="us-gaap_LeaseContractualTermDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseExpense" xlink:label="us-gaap_OperatingLeaseExpense" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments" xlink:label="us-gaap_OperatingLeasePayments" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_LeaseContractualTermAxis" xlink:to="us-gaap_LeaseContractualTermDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="cpsh_FacilityTwoMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_LeaseContractualTermAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LeaseContractualTermDomain" xlink:to="cpsh_LeaseExpirationDecember2020Member" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_LeaseContractualTermAxis" xlink:to="us-gaap_LeaseContractualTermDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LeaseContractualTermDomain" xlink:to="cpsh_NortonFacilityMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="cpsh_NortonFacilityMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="srt_RangeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="cpsh_OperatingLeaseRealEstateNumberOfLeases" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AreaOfRealEstateProperty" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseExpense" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeasePayments" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="cpsh_LesseeOperatingLeaseMonthlyRentPayments" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-details-textual" xlink:href="cpsh-20211225.xsd#statement-note-5-sharebased-compensation-plans-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-details-textual" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_The2009StockIncentivePlanMember" xlink:label="cpsh_The2009StockIncentivePlanMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_The2020EquityIncentivePlanMember" xlink:label="cpsh_The2020EquityIncentivePlanMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GranteeStatusAxis" xlink:label="us-gaap_GranteeStatusAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GranteeStatusDomain" xlink:label="us-gaap_GranteeStatusDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GranteeStatusDomain" xlink:label="us-gaap_GranteeStatusDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:label="us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_GranteeStatusAxis" xlink:to="us-gaap_GranteeStatusDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PlanNameAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PlanNameDomain" xlink:to="cpsh_The2020EquityIncentivePlanMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_EmployeeStockOptionMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_GranteeStatusAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_GranteeStatusDomain" xlink:to="us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_GranteeStatusAxis" xlink:to="us-gaap_GranteeStatusDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PlanNameDomain" xlink:to="cpsh_The2009StockIncentivePlanMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit-details-textual" xlink:href="cpsh-20211225.xsd#statement-note-7-revolving-line-of-credit-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit-details-textual" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_DebtInstrumentTerminationPeriod" xlink:label="cpsh_DebtInstrumentTerminationPeriod" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_MassachusettsBusinessDevelopmentCorporationMember" xlink:label="cpsh_MassachusettsBusinessDevelopmentCorporationMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense" xlink:label="us-gaap_InterestExpense" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCredit" xlink:label="us-gaap_LineOfCredit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityAxis" xlink:label="us-gaap_LineOfCreditFacilityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="us-gaap_LineOfCreditFacilityLenderDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="us-gaap_LineOfCreditFacilityLenderDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="us-gaap_RevolvingCreditFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain-default" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_LineOfCreditFacilityAxis" xlink:to="us-gaap_LineOfCreditFacilityLenderDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_LineOfCreditFacilityAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LineOfCreditFacilityLenderDomain" xlink:to="cpsh_MassachusettsBusinessDevelopmentCorporationMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_LineOfCreditFacilityAxis" xlink:to="us-gaap_LineOfCreditFacilityLenderDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_CreditFacilityAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="us-gaap_RevolvingCreditFacilityMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_VariableRateAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_VariableRateDomain" xlink:to="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain-default" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="cpsh_DebtInstrumentTerminationPeriod" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LineOfCredit" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InterestExpense" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-8-notes-payable-details-textual" xlink:href="cpsh-20211225.xsd#statement-note-8-notes-payable-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-8-notes-payable-details-textual" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_MachineVendorFinancingMember" xlink:label="cpsh_MachineVendorFinancingMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_MicroscopeNotePayableMember" xlink:label="cpsh_MicroscopeNotePayableMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_SonoscanUltrasoundMicroscopeMember" xlink:label="cpsh_SonoscanUltrasoundMicroscopeMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentPeriodicPayment" xlink:label="us-gaap_DebtInstrumentPeriodicPayment" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTerm" xlink:label="us-gaap_DebtInstrumentTerm" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebt" xlink:label="us-gaap_InterestExpenseDebt" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesPayable" xlink:label="us-gaap_NotesPayable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="cpsh_SonoscanUltrasoundMicroscopeMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_DebtInstrumentAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="cpsh_MicroscopeNotePayableMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="cpsh_MachineVendorFinancingMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DebtInstrumentTerm" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DebtInstrumentPeriodicPayment" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NotesPayable" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InterestExpenseDebt" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-details-textual" xlink:href="cpsh-20211225.xsd#statement-note-9-income-taxes-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-details-textual" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticCountryMember" xlink:label="us-gaap_DomesticCountryMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InternalRevenueServiceIRSMember" xlink:label="us-gaap_InternalRevenueServiceIRSMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="us-gaap_OperatingLossCarryforwards" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsExpirationDate" xlink:label="us-gaap_OperatingLossCarryforwardsExpirationDate" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_IncomeTaxAuthorityNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeTaxAuthorityNameAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityNameDomain" xlink:to="us-gaap_InternalRevenueServiceIRSMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_IncomeTaxAuthorityNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_DomesticCountryMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLossCarryforwards" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLossCarryforwardsExpirationDate" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-10-retirement-savings-plan-details-textual" xlink:href="cpsh-20211225.xsd#statement-note-10-retirement-savings-plan-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-10-retirement-savings-plan-details-textual" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized" xlink:label="us-gaap_DefinedContributionPlanCostRecognized" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DefinedContributionPlanCostRecognized" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual" xlink:href="cpsh-20211225.xsd#statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_NumberOfMajorCustomers" xlink:label="cpsh_NumberOfMajorCustomers" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_OutsideUSMember" xlink:label="cpsh_OutsideUSMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_SignificantCustomersABAndCMember" xlink:label="cpsh_SignificantCustomersABAndCMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_SignificantCustomersDMember" xlink:label="cpsh_SignificantCustomersDMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_CustomerConcentrationRiskMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_AccountsReceivableMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="srt_MajorCustomersAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="cpsh_SignificantCustomersABAndCMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="cpsh_SignificantCustomersDMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_SalesRevenueNetMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="srt_StatementGeographicalAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_SegmentGeographicalDomain" xlink:to="cpsh_OutsideUSMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain-default" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="cpsh_NumberOfMajorCustomers" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ConcentrationRiskPercentage1" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-balance-sheets-parentheticals" xlink:href="cpsh-20211225.xsd#statement-balance-sheets-parentheticals" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-balance-sheets-parentheticals" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares" xlink:label="us-gaap_TreasuryStockShares" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesAuthorized" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesIssued" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesOutstanding" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TreasuryStockShares" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-" xlink:href="cpsh-20211225.xsd#statement-statements-of-cash-flows-" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets" xlink:label="cpsh_IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="us-gaap_IncomeTaxesPaidNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:label="us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet" xlink:label="us-gaap_InterestPaidNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesIssued1" xlink:label="us-gaap_NotesIssued1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:label="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="us-gaap_ProceedsFromStockOptionsExercised" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfNotesPayable" xlink:label="us-gaap_RepaymentsOfNotesPayable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssued1" xlink:label="us-gaap_StockIssued1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract" xlink:label="us-gaap_SupplementalCashFlowElementsAbstract" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ShareBasedCompensation" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="us-gaap_IncreaseDecreaseInInventories" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="cpsh_IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromStockOptionsExercised" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_RepaymentsOfNotesPayable" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SupplementalCashFlowElementsAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SupplementalCashFlowElementsAbstract" xlink:to="us-gaap_IncomeTaxesPaidNet" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_SupplementalCashFlowElementsAbstract" xlink:to="us-gaap_InterestPaidNet" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="us-gaap_StockIssued1" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="us-gaap_NotesIssued1" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details" xlink:href="cpsh-20211225.xsd#statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details" xlink:href="cpsh-20211225.xsd#statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="us-gaap_DeferredTaxAssetsInventory" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNetAbstract" xlink:label="us-gaap_DeferredTaxAssetsNetAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="us-gaap_DeferredTaxAssetsOther" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxAssetsNetAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsInventory" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsOther" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsGross" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsNet" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-statements-of-operations" xlink:href="cpsh-20211225.xsd#statement-statements-of-operations" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-statements-of-operations" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="us-gaap_CostOfGoodsAndServicesSold" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="us-gaap_NonoperatingIncomeExpense" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GrossProfit" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingIncomeLoss" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NonoperatingIncomeExpense" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EarningsPerShareBasic" xlink:type="arc"/>
    <link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc"/>
    <link:definitionArc order="12" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EarningsPerShareDiluted" xlink:type="arc"/>
    <link:definitionArc order="13" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-3-inventories-inventories-details" xlink:href="cpsh-20211225.xsd#statement-note-3-inventories-inventories-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-3-inventories-inventories-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods" xlink:label="us-gaap_InventoryFinishedGoods" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryGross" xlink:label="us-gaap_InventoryGross" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials" xlink:label="us-gaap_InventoryRawMaterials" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserves" xlink:label="us-gaap_InventoryValuationReserves" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess" xlink:label="us-gaap_InventoryWorkInProcess" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InventoryRawMaterials" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InventoryWorkInProcess" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InventoryFinishedGoods" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InventoryGross" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InventoryValuationReserves" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InventoryNet" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-4-leases-costs-details" xlink:href="cpsh-20211225.xsd#statement-note-4-leases-costs-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-4-leases-costs-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseLiability" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details" xlink:href="cpsh-20211225.xsd#statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="srt_RangeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses-accrued-expenses-details" xlink:href="cpsh-20211225.xsd#statement-note-6-accrued-expenses-accrued-expenses-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses-accrued-expenses-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:label="us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent" xlink:label="us-gaap_AccruedProfessionalFeesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedSalariesCurrent" xlink:label="us-gaap_AccruedSalariesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccruedProfessionalFeesCurrent" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccruedSalariesCurrent" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-8-note-payable-note-payable-maturities-details" xlink:href="cpsh-20211225.xsd#statement-note-8-note-payable-note-payable-maturities-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-8-note-payable-note-payable-maturities-details" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_LongTermDebtMaturitiesRepaymentsOfPrincipalInterest" xlink:label="cpsh_LongTermDebtMaturitiesRepaymentsOfPrincipalInterest" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="cpsh_LongTermDebtMaturitiesRepaymentsOfPrincipalInterest" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LongTermDebt" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details" xlink:href="cpsh-20211225.xsd#statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAbstract" xlink:label="us-gaap_EarningsPerShareBasicAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:label="us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EarningsPerShareBasicAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EarningsPerShareBasicAbstract" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EarningsPerShareBasicAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EarningsPerShareBasicAbstract" xlink:to="us-gaap_EarningsPerShareBasic" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:to="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:to="us-gaap_EarningsPerShareDiluted" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-4-leases-capitalized-operating-leases-details" xlink:href="cpsh-20211225.xsd#statement-note-4-leases-capitalized-operating-leases-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-4-leases-capitalized-operating-leases-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseLiability" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details" xlink:href="cpsh-20211225.xsd#statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_DeferredTaxAssetsEffectOfDeferredTaxExpense" xlink:label="cpsh_DeferredTaxAssetsEffectOfDeferredTaxExpense" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxAssetsGross" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="cpsh_DeferredTaxAssetsEffectOfDeferredTaxExpense" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details" xlink:href="cpsh-20211225.xsd#statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_IncomeTaxReconciliationOperatingLossAndCreditCarryfowards" xlink:label="cpsh_IncomeTaxReconciliationOperatingLossAndCreditCarryfowards" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="cpsh_IncomeTaxReconciliationOperatingLossAndCreditCarryfowards" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details" xlink:href="cpsh-20211225.xsd#statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_CustomerAMember" xlink:label="cpsh_CustomerAMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_CustomerBMember" xlink:label="cpsh_CustomerBMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_CustomerCMember" xlink:label="cpsh_CustomerCMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_CustomerConcentrationRiskMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="srt_MajorCustomersAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="cpsh_CustomerAMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_SalesRevenueNetMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="cpsh_CustomerBMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="cpsh_CustomerCMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ConcentrationRiskPercentage1" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details" xlink:href="cpsh-20211225.xsd#statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_DE" xlink:label="country_DE" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US" xlink:label="country_US" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_OtherCountryMember" xlink:label="cpsh_OtherCountryMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeographicConcentrationRiskMember" xlink:label="us-gaap_GeographicConcentrationRiskMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_SalesRevenueNetMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_GeographicConcentrationRiskMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain-default" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="srt_StatementGeographicalAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_SegmentGeographicalDomain" xlink:to="country_US" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_CustomerConcentrationRiskMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_SegmentGeographicalDomain" xlink:to="country_DE" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="srt_SegmentGeographicalDomain" xlink:to="cpsh_OtherCountryMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ConcentrationRiskPercentage1" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-balance-sheets" xlink:href="cpsh-20211225.xsd#statement-balance-sheets" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-balance-sheets" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_ConstructionInProgressNet" xlink:label="cpsh_ConstructionInProgressNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="us-gaap_AdditionalPaidInCapital" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesGross" xlink:label="us-gaap_FurnitureAndFixturesGross" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsGross" xlink:label="us-gaap_LeaseholdImprovementsGross" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="us-gaap_LinesOfCreditCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermNotesPayable" xlink:label="us-gaap_LongTermNotesPayable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentGross" xlink:label="us-gaap_MachineryAndEquipmentGross" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesAndLoansPayableCurrent" xlink:label="us-gaap_NotesAndLoansPayableCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValue" xlink:label="us-gaap_TreasuryStockValue" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AssetsCurrentAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AccountsReceivableNetCurrent" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_InventoryNet" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrent" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_MachineryAndEquipmentGross" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_FurnitureAndFixturesGross" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_LeaseholdImprovementsGross" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="cpsh_ConstructionInProgressNet" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_Assets" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LinesOfCreditCurrent" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_NotesAndLoansPayableCurrent" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccountsPayableCurrent" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrent" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LongTermNotesPayable" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_Liabilities" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_CommitmentsAndContingencies" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquityAbstract" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_CommonStockValue" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AdditionalPaidInCapital" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_TreasuryStockValue" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquity" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-statements-of-stockholders-equity" xlink:href="cpsh-20211225.xsd#statement-statements-of-stockholders-equity" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-statements-of-stockholders-equity" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="us-gaap_SharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockMember" xlink:label="us-gaap_TreasuryStockMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockRetiredParValueMethodAmount" xlink:label="us-gaap_TreasuryStockRetiredParValueMethodAmount" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesRetired" xlink:label="us-gaap_TreasuryStockSharesRetired" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_CommonStockMember" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_RetainedEarningsMember" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_TreasuryStockMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharesOutstanding" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquity" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TreasuryStockSharesRetired" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TreasuryStockRetiredParValueMethodAmount" xlink:type="arc"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details" xlink:href="cpsh-20211225.xsd#statement-note-5-sharebased-compensation-plans-stock-option-activity-details" xlink:type="simple"/>
  <link:definitionLink xlink:role="http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_The2020EquityIncentivePlanMember" xlink:label="cpsh_The2020EquityIncentivePlanMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain-default" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="locator"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PlanNameAxis" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_PlanNameDomain" xlink:to="cpsh_The2020EquityIncentivePlanMember" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain-default" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>
    <link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc"/>
    <link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc"/>
    <link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc"/>
    <link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc"/>
    <link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:type="arc"/>
    <link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc"/>
    <link:definitionArc order="12" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc"/>
    <link:definitionArc order="13" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc"/>
    <link:definitionArc order="14" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:definitionArc order="15" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc"/>
    <link:definitionArc order="16" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>11
<FILENAME>cpsh-20211225_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome XBRL - 07:38PM UTC 2022-03-10--><link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xlink="http://www.w3.org/1999/xlink" 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">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" xlink:type="simple"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" xlink:type="simple"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" xlink:type="simple"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" xlink:type="simple"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" xlink:type="simple"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" xlink:type="simple"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" xlink:type="simple"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_DocumentAndEntityInformation" xlink:label="cpsh_DocumentAndEntityInformation" xlink:type="locator"/>
    <link:label xlink:label="cpsh_DocumentAndEntityInformation-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document And Entity Information</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_DocumentAndEntityInformation" xlink:to="cpsh_DocumentAndEntityInformation-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Expected dividend yield</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_NoteToFinancialStatementDetailsTextual" xlink:label="cpsh_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:label xlink:label="cpsh_NoteToFinancialStatementDetailsTextual-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note To Financial Statement Details Textual</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_NoteToFinancialStatementDetailsTextual" xlink:to="cpsh_NoteToFinancialStatementDetailsTextual-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-significant-accounting-policies-policies" xlink:label="cpsh_statement-statement-significant-accounting-policies-policies" xlink:type="locator"/>
    <link:label xlink:label="cpsh_statement-statement-significant-accounting-policies-policies-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Significant Accounting Policies</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_statement-statement-significant-accounting-policies-policies" xlink:to="cpsh_statement-statement-significant-accounting-policies-policies-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-3-inventories-tables" xlink:label="cpsh_statement-statement-note-3-inventories-tables" xlink:type="locator"/>
    <link:label xlink:label="cpsh_statement-statement-note-3-inventories-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 3 - Inventories</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_statement-statement-note-3-inventories-tables" xlink:to="cpsh_statement-statement-note-3-inventories-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tax at statutory rate</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-4-leases-tables" xlink:label="cpsh_statement-statement-note-4-leases-tables" xlink:type="locator"/>
    <link:label xlink:label="cpsh_statement-statement-note-4-leases-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 4 - Leases</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_statement-statement-note-4-leases-tables" xlink:to="cpsh_statement-statement-note-4-leases-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Risk-free interest rate (Rate)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-5-sharebased-compensation-plans-tables" xlink:label="cpsh_statement-statement-note-5-sharebased-compensation-plans-tables" xlink:type="locator"/>
    <link:label xlink:label="cpsh_statement-statement-note-5-sharebased-compensation-plans-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 5 - Share-based Compensation Plans</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_statement-statement-note-5-sharebased-compensation-plans-tables" xlink:to="cpsh_statement-statement-note-5-sharebased-compensation-plans-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-6-accrued-expenses-tables" xlink:label="cpsh_statement-statement-note-6-accrued-expenses-tables" xlink:type="locator"/>
    <link:label xlink:label="cpsh_statement-statement-note-6-accrued-expenses-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 6 - Accrued Expenses</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_statement-statement-note-6-accrued-expenses-tables" xlink:to="cpsh_statement-statement-note-6-accrued-expenses-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-8-notes-payable-tables" xlink:label="cpsh_statement-statement-note-8-notes-payable-tables" xlink:type="locator"/>
    <link:label xlink:label="cpsh_statement-statement-note-8-notes-payable-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 8 - Notes Payable</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_statement-statement-note-8-notes-payable-tables" xlink:to="cpsh_statement-statement-note-8-notes-payable-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-9-income-taxes-tables" xlink:label="cpsh_statement-statement-note-9-income-taxes-tables" xlink:type="locator"/>
    <link:label xlink:label="cpsh_statement-statement-note-9-income-taxes-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 9 - Income Taxes</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_statement-statement-note-9-income-taxes-tables" xlink:to="cpsh_statement-statement-note-9-income-taxes-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables" xlink:label="cpsh_statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables" xlink:type="locator"/>
    <link:label xlink:label="cpsh_statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables" xlink:to="cpsh_statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-12-net-income-loss-per-share-tables" xlink:label="cpsh_statement-statement-note-12-net-income-loss-per-share-tables" xlink:type="locator"/>
    <link:label xlink:label="cpsh_statement-statement-note-12-net-income-loss-per-share-tables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 12 - Net Income (Loss) Per Share</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_statement-statement-note-12-net-income-loss-per-share-tables" xlink:to="cpsh_statement-statement-note-12-net-income-loss-per-share-tables-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-3-inventories-inventories-details" xlink:label="cpsh_statement-statement-note-3-inventories-inventories-details" xlink:type="locator"/>
    <link:label xlink:label="cpsh_statement-statement-note-3-inventories-inventories-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 3 - Inventories - Inventories (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_statement-statement-note-3-inventories-inventories-details" xlink:to="cpsh_statement-statement-note-3-inventories-inventories-details-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-4-leases-capitalized-operating-leases-details" xlink:label="cpsh_statement-statement-note-4-leases-capitalized-operating-leases-details" xlink:type="locator"/>
    <link:label xlink:label="cpsh_statement-statement-note-4-leases-capitalized-operating-leases-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 4 - Leases - Capitalized Operating Leases (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_statement-statement-note-4-leases-capitalized-operating-leases-details" xlink:to="cpsh_statement-statement-note-4-leases-capitalized-operating-leases-details-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-4-leases-costs-details" xlink:label="cpsh_statement-statement-note-4-leases-costs-details" xlink:type="locator"/>
    <link:label xlink:label="cpsh_statement-statement-note-4-leases-costs-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 4 - Leases - Costs (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_statement-statement-note-4-leases-costs-details" xlink:to="cpsh_statement-statement-note-4-leases-costs-details-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Expected volatility</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-5-sharebased-compensation-plans-stock-option-activity-details" xlink:label="cpsh_statement-statement-note-5-sharebased-compensation-plans-stock-option-activity-details" xlink:type="locator"/>
    <link:label xlink:label="cpsh_statement-statement-note-5-sharebased-compensation-plans-stock-option-activity-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 5 - Share-based Compensation Plans - Stock Option Activity (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_statement-statement-note-5-sharebased-compensation-plans-stock-option-activity-details" xlink:to="cpsh_statement-statement-note-5-sharebased-compensation-plans-stock-option-activity-details-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details" xlink:label="cpsh_statement-statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details" xlink:type="locator"/>
    <link:label xlink:label="cpsh_statement-statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 5 - Share-based Compensation Plans - Annualized Weighted Average Values of Significant Assumptions Used to Estimate Fair Values (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_statement-statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details" xlink:to="cpsh_statement-statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LiabilitiesCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LiabilitiesCurrent</link:label>
    <link:label xlink:label="us-gaap_LiabilitiesCurrent-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total current liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Maturities of Long-term Debt [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-6-accrued-expenses-accrued-expenses-details" xlink:label="cpsh_statement-statement-note-6-accrued-expenses-accrued-expenses-details" xlink:type="locator"/>
    <link:label xlink:label="cpsh_statement-statement-note-6-accrued-expenses-accrued-expenses-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 6 - Accrued Expenses - Accrued Expenses (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_statement-statement-note-6-accrued-expenses-accrued-expenses-details" xlink:to="cpsh_statement-statement-note-6-accrued-expenses-accrued-expenses-details-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-8-note-payable-note-payable-maturities-details" xlink:label="cpsh_statement-statement-note-8-note-payable-note-payable-maturities-details" xlink:type="locator"/>
    <link:label xlink:label="cpsh_statement-statement-note-8-note-payable-note-payable-maturities-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 8 - Note Payable - Note Payable Maturities (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_statement-statement-note-8-note-payable-note-payable-maturities-details" xlink:to="cpsh_statement-statement-note-8-note-payable-note-payable-maturities-details-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details" xlink:label="cpsh_statement-statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details" xlink:type="locator"/>
    <link:label xlink:label="cpsh_statement-statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 9 - Income Taxes - Components of Income Tax Expense (Benefit) (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_statement-statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details" xlink:to="cpsh_statement-statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details" xlink:label="cpsh_statement-statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details" xlink:type="locator"/>
    <link:label xlink:label="cpsh_statement-statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 9 - Income Taxes - Components of Net Deferred Tax Assets (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_statement-statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details" xlink:to="cpsh_statement-statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Expected life in years (Year)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details" xlink:label="cpsh_statement-statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details" xlink:type="locator"/>
    <link:label xlink:label="cpsh_statement-statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 9 - Income Taxes - Summary of Changes in Deferred Tax Asset (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_statement-statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details" xlink:to="cpsh_statement-statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details" xlink:label="cpsh_statement-statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details" xlink:type="locator"/>
    <link:label xlink:label="cpsh_statement-statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 9 - Income Taxes - Effective Income Tax Rate Reconciliation for Computed Income Tax Expense (Benefit) (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_statement-statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details" xlink:to="cpsh_statement-statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details" xlink:label="cpsh_statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details" xlink:type="locator"/>
    <link:label xlink:label="cpsh_statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information - Significant Customers as a Percentage of Total Revenues (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details" xlink:to="cpsh_statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details" xlink:label="cpsh_statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details" xlink:type="locator"/>
    <link:label xlink:label="cpsh_statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information - Revenue by Geographical Location (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details" xlink:to="cpsh_statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details" xlink:label="cpsh_statement-statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details" xlink:type="locator"/>
    <link:label xlink:label="cpsh_statement-statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Note 12 - Net Income (Loss) Per Share - Basic and Diluted Earnings Per Share (Details)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_statement-statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details" xlink:to="cpsh_statement-statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_NotesToFinancialStatements" xlink:label="cpsh_NotesToFinancialStatements" xlink:type="locator"/>
    <link:label xlink:label="cpsh_NotesToFinancialStatements-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Notes To Financial Statements</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_NotesToFinancialStatements" xlink:to="cpsh_NotesToFinancialStatements-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_NotesToFinancialStatementsAbstract" xlink:label="cpsh_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:label xlink:label="cpsh_NotesToFinancialStatementsAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Notes To Financial Statements [Abstract]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_NotesToFinancialStatementsAbstract" xlink:to="cpsh_NotesToFinancialStatementsAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Payment Arrangement, Activity [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesAndLoansPayableCurrent" xlink:label="us-gaap_NotesAndLoansPayableCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NotesAndLoansPayableCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Notes payable, current portion</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesAndLoansPayableCurrent" xlink:to="us-gaap_NotesAndLoansPayableCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Options exercisable, weighted average exercise price (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Options exercisable, weighted remaining contractual life (Year)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Options exercisable, Aggregate intrinsic value</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Options exercisable, shares (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="us-gaap_LinesOfCreditCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LinesOfCreditCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Borrowings against line of credit</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LinesOfCreditCurrent" xlink:to="us-gaap_LinesOfCreditCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outstanding, weighted remaining contractual life (Year)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outstanding, Aggregate intrinsic value</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted average fair value of grants (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Outstanding, weighted average exercise price (in dollars per share)</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Outstanding, weighted average exercise price (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent</link:label>
    <link:label xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Accounts Payable and Accrued Liabilities, Current, Total</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forfeited, weighted average exercise price (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred revenue</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Expired, weighted average exercise price (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Granted, weighted average exercise price (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Exercised, weighted average exercise price (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccruedLiabilitiesCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued expenses</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LesseeOperatingLeasesTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccountsPayableCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts payable</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="us-gaap_RevolvingCreditFacilityMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RevolvingCreditFacilityMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevolvingCreditFacilityMember" xlink:to="us-gaap_RevolvingCreditFacilityMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Outstanding, shares (in shares)</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Outstanding, shares (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod-label" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Expired, shares (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CreditFacilityAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from sale of property and equipment</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CreditFacilityDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CreditFacilityDomain" xlink:to="us-gaap_CreditFacilityDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_IncomeTaxReconciliationOperatingLossAndCreditCarryfowards" xlink:label="cpsh_IncomeTaxReconciliationOperatingLossAndCreditCarryfowards" xlink:type="locator"/>
    <link:label xlink:label="cpsh_IncomeTaxReconciliationOperatingLossAndCreditCarryfowards-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net operating loss and credit carryforwards</link:label>
    <link:label xlink:label="cpsh_IncomeTaxReconciliationOperatingLossAndCreditCarryfowards-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of net operating loss and credit carryforwards available to reduce future taxable income under enacted tax laws.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_IncomeTaxReconciliationOperatingLossAndCreditCarryfowards" xlink:to="cpsh_IncomeTaxReconciliationOperatingLossAndCreditCarryfowards-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedSalariesCurrent" xlink:label="us-gaap_AccruedSalariesCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccruedSalariesCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued payroll and related costs</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedSalariesCurrent" xlink:to="us-gaap_AccruedSalariesCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PolicyTextBlockAbstract" xlink:label="us-gaap_PolicyTextBlockAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PolicyTextBlockAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_PolicyTextBlockAbstract</link:label>
    <link:label xlink:label="us-gaap_PolicyTextBlockAbstract-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounting Policies</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PolicyTextBlockAbstract" xlink:to="us-gaap_PolicyTextBlockAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_CustomerAMember" xlink:label="cpsh_CustomerAMember" xlink:type="locator"/>
    <link:label xlink:label="cpsh_CustomerAMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer A [Member]</link:label>
    <link:label xlink:label="cpsh_CustomerAMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents significant customer A.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_CustomerAMember" xlink:to="cpsh_CustomerAMember-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_CustomerBMember" xlink:label="cpsh_CustomerBMember" xlink:type="locator"/>
    <link:label xlink:label="cpsh_CustomerBMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer B [Member]</link:label>
    <link:label xlink:label="cpsh_CustomerBMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents significant customer B.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_CustomerBMember" xlink:to="cpsh_CustomerBMember-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_CustomerCMember" xlink:label="cpsh_CustomerCMember" xlink:type="locator"/>
    <link:label xlink:label="cpsh_CustomerCMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer C [Member]</link:label>
    <link:label xlink:label="cpsh_CustomerCMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents significant customer C.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_CustomerCMember" xlink:to="cpsh_CustomerCMember-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_NumberOfMajorCustomers" xlink:label="cpsh_NumberOfMajorCustomers" xlink:type="locator"/>
    <link:label xlink:label="cpsh_NumberOfMajorCustomers-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">cpsh_NumberOfMajorCustomers</link:label>
    <link:label xlink:label="cpsh_NumberOfMajorCustomers-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of Major Customers</link:label>
    <link:label xlink:label="cpsh_NumberOfMajorCustomers-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the number of major customers accounting for 10% or more of the specified concentration risk benchmark, which includes, but not limited to, sales revenue, accounts receivable, etc.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_NumberOfMajorCustomers" xlink:to="cpsh_NumberOfMajorCustomers-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesIssued1" xlink:label="us-gaap_NotesIssued1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NotesIssued1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Issuance of long term debt to finance equipment purchases</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesIssued1" xlink:to="us-gaap_NotesIssued1-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssued1" xlink:label="us-gaap_StockIssued1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StockIssued1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net exercise of stock options</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssued1" xlink:to="us-gaap_StockIssued1-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent" xlink:label="us-gaap_AccruedProfessionalFeesCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccruedProfessionalFeesCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued legal and accounting</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedProfessionalFeesCurrent" xlink:to="us-gaap_AccruedProfessionalFeesCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_SummaryScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="cpsh_SummaryScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="cpsh_SummaryScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Summary Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:label xlink:label="cpsh_SummaryScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tabular disclosure of the summary 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.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_SummaryScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="cpsh_SummaryScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_OtherCountryMember" xlink:label="cpsh_OtherCountryMember" xlink:type="locator"/>
    <link:label xlink:label="cpsh_OtherCountryMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Country [Member]</link:label>
    <link:label xlink:label="cpsh_OtherCountryMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents other country.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_OtherCountryMember" xlink:to="cpsh_OtherCountryMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</link:label>
    <link:label xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Purchases of property and equipment</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</link:label>
    <link:label xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_SignificantCustomersABAndCMember" xlink:label="cpsh_SignificantCustomersABAndCMember" xlink:type="locator"/>
    <link:label xlink:label="cpsh_SignificantCustomersABAndCMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Significant Customers A, B, and C [Member]</link:label>
    <link:label xlink:label="cpsh_SignificantCustomersABAndCMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents significant customers A, B, and C.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_SignificantCustomersABAndCMember" xlink:to="cpsh_SignificantCustomersABAndCMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GranteeStatusDomain" xlink:label="us-gaap_GranteeStatusDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_GranteeStatusDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Grantee Status [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GranteeStatusDomain" xlink:to="us-gaap_GranteeStatusDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GranteeStatusAxis" xlink:label="us-gaap_GranteeStatusAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_GranteeStatusAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Grantee Status [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GranteeStatusAxis" xlink:to="us-gaap_GranteeStatusAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="us-gaap_IncomeTaxesPaidNet" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxesPaidNet-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash paid (refunded) for income taxes</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaidNet" xlink:to="us-gaap_IncomeTaxesPaidNet-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LiabilitiesCurrentAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current liabilities:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_OutsideUSMember" xlink:label="cpsh_OutsideUSMember" xlink:type="locator"/>
    <link:label xlink:label="cpsh_OutsideUSMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outside US [Member]</link:label>
    <link:label xlink:label="cpsh_OutsideUSMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents locations outside of the United States.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_OutsideUSMember" xlink:to="cpsh_OutsideUSMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_Assets-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_Assets</link:label>
    <link:label xlink:label="us-gaap_Assets-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PlanNameAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PlanNameDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameDomain" xlink:to="us-gaap_PlanNameDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property and equipment:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseExpense" xlink:label="us-gaap_OperatingLeaseExpense" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OperatingLeaseExpense-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_OperatingLeaseExpense</link:label>
    <link:label xlink:label="us-gaap_OperatingLeaseExpense-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Lease, Expense</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseExpense" xlink:to="us-gaap_OperatingLeaseExpense-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</link:label>
    <link:label xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</link:label>
    <link:label xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredIncomeTaxAssetsNet-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred taxes, net</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Payment Arrangement [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:label="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Description and Basis of Presentation [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:to="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AwardTypeAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_AwardTypeAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NetIncomeLoss-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net income (loss)</link:label>
    <link:label xlink:label="us-gaap_NetIncomeLoss-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net income</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EmployeeStockOptionMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Payment Arrangement, Option [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeStockOptionMember" xlink:to="us-gaap_EmployeeStockOptionMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</link:label>
    <link:label xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Accumulated depreciation and amortization</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentNet-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_PropertyPlantAndEquipmentNet</link:label>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentNet-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net property and equipment</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentGross-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_PropertyPlantAndEquipmentGross</link:label>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentGross-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Gross, Ending Balance</link:label>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentGross-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total cost</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentGross" xlink:label="us-gaap_MachineryAndEquipmentGross" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_MachineryAndEquipmentGross-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Production equipment</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MachineryAndEquipmentGross" xlink:to="us-gaap_MachineryAndEquipmentGross-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesGross" xlink:label="us-gaap_FurnitureAndFixturesGross" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FurnitureAndFixturesGross-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Furniture and office equipment</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FurnitureAndFixturesGross" xlink:to="us-gaap_FurnitureAndFixturesGross-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsGross" xlink:label="us-gaap_LeaseholdImprovementsGross" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LeaseholdImprovementsGross-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Leasehold improvements</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseholdImprovementsGross" xlink:to="us-gaap_LeaseholdImprovementsGross-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables" xlink:label="us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables</link:label>
    <link:label xlink:label="us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Allowance for Doubtful Accounts, Premiums and Other Receivables</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables" xlink:to="us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash flows from investing activities:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EarningsPerShareTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareTextBlock" xlink:to="us-gaap_EarningsPerShareTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncreaseDecreaseInAccruedLiabilities</link:label>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued expenses</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxExpenseBenefit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income tax provision (benefit)</link:label>
    <link:label xlink:label="us-gaap_IncomeTaxExpenseBenefit-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncreaseDecreaseInAccountsPayable</link:label>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts payable</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_DE" xlink:label="country_DE" xlink:type="locator"/>
    <link:label xlink:label="country_DE-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">GERMANY</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="country_DE" xlink:to="country_DE-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized" xlink:label="us-gaap_DefinedContributionPlanCostRecognized" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DefinedContributionPlanCostRecognized-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DefinedContributionPlanCostRecognized</link:label>
    <link:label xlink:label="us-gaap_DefinedContributionPlanCostRecognized-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan, Cost</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedContributionPlanCostRecognized" xlink:to="us-gaap_DefinedContributionPlanCostRecognized-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTerm" xlink:label="us-gaap_DebtInstrumentTerm" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DebtInstrumentTerm-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DebtInstrumentTerm</link:label>
    <link:label xlink:label="us-gaap_DebtInstrumentTerm-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument, Term (Year)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentTerm" xlink:to="us-gaap_DebtInstrumentTerm-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent</link:label>
    <link:label xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:to="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch</link:label>
    <link:label xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Match</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:to="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AllocatedShareBasedCompensationExpense-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_AllocatedShareBasedCompensationExpense</link:label>
    <link:label xlink:label="us-gaap_AllocatedShareBasedCompensationExpense-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Payment Arrangement, Expense</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" xlink:type="locator"/>
    <link:label xlink:label="dei_AmendmentFlag-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amendment Flag</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag-label" xlink:type="arc"/>
	<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName" xlink:label="dei_AuditorName" xlink:type="locator"/>
    <link:label xlink:label="dei_AuditorName-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Auditor Name</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorName" xlink:to="dei_AuditorName-label" xlink:type="arc"/>
	<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation" xlink:label="dei_AuditorLocation" xlink:type="locator"/>
    <link:label xlink:label="dei_AuditorLocation-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Auditor Location</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorLocation" xlink:to="dei_AuditorLocation-label" xlink:type="arc"/>
	<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId" xlink:label="dei_AuditorFirmId" xlink:type="locator"/>
    <link:label xlink:label="dei_AuditorFirmId-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorFirmId" xlink:to="dei_AuditorFirmId-label" xlink:type="arc"/>
	<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag" xlink:label="dei_IcfrAuditorAttestationFlag" xlink:type="locator"/>
    <link:label xlink:label="dei_IcfrAuditorAttestationFlag-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_IcfrAuditorAttestationFlag" xlink:to="dei_IcfrAuditorAttestationFlag-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" xlink:type="locator"/>
    <link:label xlink:label="dei_CityAreaCode-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">City Area Code</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_UseOfEstimates-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseOfEstimates" xlink:to="us-gaap_UseOfEstimates-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentPeriodicPayment" xlink:label="us-gaap_DebtInstrumentPeriodicPayment" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DebtInstrumentPeriodicPayment-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DebtInstrumentPeriodicPayment</link:label>
    <link:label xlink:label="us-gaap_DebtInstrumentPeriodicPayment-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument, Periodic Payment, Total</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentPeriodicPayment" xlink:to="us-gaap_DebtInstrumentPeriodicPayment-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesRetired" xlink:label="us-gaap_TreasuryStockSharesRetired" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_TreasuryStockSharesRetired-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_TreasuryStockSharesRetired</link:label>
    <link:label xlink:label="us-gaap_TreasuryStockSharesRetired-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Treasury Shares Retired (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockSharesRetired" xlink:to="us-gaap_TreasuryStockSharesRetired-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Reclassification, Comparability Adjustment [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_GainLossOnSaleOfPropertyPlantEquipment</link:label>
    <link:label xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Gain on sale of property and equipment</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</link:label>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred revenue</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="us-gaap_SharesOutstanding" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SharesOutstanding-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_SharesOutstanding</link:label>
    <link:label xlink:label="us-gaap_SharesOutstanding-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balance (in shares)</link:label>
    <link:label xlink:label="us-gaap_SharesOutstanding-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balance (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CommonStockSharesOutstanding-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common stock, outstanding shares (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" xlink:type="locator"/>
    <link:label xlink:label="dei_CurrentFiscalYearEndDate-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</link:label>
    <link:label xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DebtInstrumentInterestRateStatedPercentage</link:label>
    <link:label xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted-average discount rate for capitalized operating leases</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiscalPeriod" xlink:label="us-gaap_FiscalPeriod" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_FiscalPeriod-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fiscal Period, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiscalPeriod" xlink:to="us-gaap_FiscalPeriod-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" xlink:type="locator"/>
    <link:label xlink:label="dei_DocumentFiscalPeriodFocus-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" xlink:type="locator"/>
    <link:label xlink:label="dei_DocumentFiscalYearFocus-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:label="us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInDeferredIncomeTaxes-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncreaseDecreaseInDeferredIncomeTaxes</link:label>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInDeferredIncomeTaxes-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Deferred taxes</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:to="us-gaap_IncreaseDecreaseInDeferredIncomeTaxes-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock" xlink:label="us-gaap_LeaseCostTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LeaseCostTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseCostTableTextBlock" xlink:to="us-gaap_LeaseCostTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" xlink:type="locator"/>
    <link:label xlink:label="dei_DocumentPeriodEndDate-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Period End Date</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted-average remaining lease term for capitalized operating leases (in months) (Year)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityFileNumber-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity File Number</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityEmergingGrowthCompany-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType" xlink:label="dei_DocumentType" xlink:type="locator"/>
    <link:label xlink:label="dei_DocumentType-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Type</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness" xlink:type="locator"/>
    <link:label xlink:label="dei_EntitySmallBusiness-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Small Business</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityShellCompany-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Shell Company</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationLineItems" xlink:label="dei_DocumentInformationLineItems" xlink:type="locator"/>
    <link:label xlink:label="dei_DocumentInformationLineItems-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Information [Line Items]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentInformationLineItems-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationTable" xlink:label="dei_DocumentInformationTable" xlink:type="locator"/>
    <link:label xlink:label="dei_DocumentInformationTable-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Information [Table]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentInformationTable" xlink:to="dei_DocumentInformationTable-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AreaOfRealEstateProperty" xlink:label="us-gaap_AreaOfRealEstateProperty" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AreaOfRealEstateProperty-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_AreaOfRealEstateProperty</link:label>
    <link:label xlink:label="us-gaap_AreaOfRealEstateProperty-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Area of Real Estate Property (Square Foot)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AreaOfRealEstateProperty" xlink:to="us-gaap_AreaOfRealEstateProperty-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat" xlink:label="dei_EntityPublicFloat" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityPublicFloat-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Public Float</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPublicFloat" xlink:to="dei_EntityPublicFloat-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityFilerCategory-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Filer Category</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DebtInstrumentAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityCurrentReportingStatus-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DebtInstrumentNameDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="us-gaap_DebtInstrumentNameDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityVoluntaryFilers-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityWellKnownSeasonedIssuer-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">London Interbank Offered Rate (LIBOR) [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:to="us-gaap_LondonInterbankOfferedRateLIBORMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_VariableRateDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VariableRateDomain" xlink:to="us-gaap_VariableRateDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ImpairmentOfLongLivedAssetsHeldForUse</link:label>
    <link:label xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Impairment, Long-Lived Asset, Held-for-Use, Total</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:to="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_VariableRateAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ConcentrationRiskPercentage1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">A</link:label>
    <link:label xlink:label="us-gaap_ConcentrationRiskPercentage1-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncreaseDecreaseInAccountsReceivable</link:label>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable-label" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Accounts receivable &#8211; trade</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based compensation expense</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityTaxIdentificationNumber-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityCentralIndexKey-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityRegistrantName-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityDomain" xlink:to="dei_EntityDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CustomerConcentrationRiskMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerConcentrationRiskMember" xlink:to="us-gaap_CustomerConcentrationRiskMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:label xlink:label="dei_LegalEntityAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LegalEntityAxis" xlink:to="dei_LegalEntityAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityAddressAddressLine1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityAddressCityOrTown-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeographicConcentrationRiskMember" xlink:label="us-gaap_GeographicConcentrationRiskMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_GeographicConcentrationRiskMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Geographic Concentration Risk [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeographicConcentrationRiskMember" xlink:to="us-gaap_GeographicConcentrationRiskMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockRetiredParValueMethodAmount" xlink:label="us-gaap_TreasuryStockRetiredParValueMethodAmount" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_TreasuryStockRetiredParValueMethodAmount-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_TreasuryStockRetiredParValueMethodAmount</link:label>
    <link:label xlink:label="us-gaap_TreasuryStockRetiredParValueMethodAmount-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Treasury Shares Retired</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockRetiredParValueMethodAmount" xlink:to="us-gaap_TreasuryStockRetiredParValueMethodAmount-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityAddressPostalZipCode-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract" xlink:label="us-gaap_SupplementalCashFlowElementsAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SupplementalCashFlowElementsAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Supplemental cash flow information:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalCashFlowElementsAbstract" xlink:to="us-gaap_SupplementalCashFlowElementsAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityAddressStateOrProvince-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ConcentrationRiskByTypeAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskByTypeAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ConcentrationRiskTypeDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_ConcentrationRiskTypeDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValue" xlink:label="us-gaap_TreasuryStockValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_TreasuryStockValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_TreasuryStockValue</link:label>
    <link:label xlink:label="us-gaap_TreasuryStockValue-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Less cost of 335 and 432,452 common shares repurchased at December 25, 2021 and December 26, 2020, respectively</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockValue" xlink:to="us-gaap_TreasuryStockValue-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityCommonStockSharesOutstanding-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SalesRevenueNetMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueNetMember" xlink:to="us-gaap_SalesRevenueNetMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccountsReceivableMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtTextBlock" xlink:label="us-gaap_LongTermDebtTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LongTermDebtTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-term Debt [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtTextBlock" xlink:to="us-gaap_LongTermDebtTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInInventories-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncreaseDecreaseInInventories</link:label>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInInventories-label" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Inventories</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" xlink:type="locator"/>
    <link:label xlink:label="dei_TradingSymbol-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Symbol</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" xlink:type="locator"/>
    <link:label xlink:label="dei_LocalPhoneNumber-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Local Phone Number</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee option exercises (in shares)</link:label>
    <link:label xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period (in shares)</link:label>
    <link:label xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised-label" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Exercised, shares (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity</link:label>
    <link:label xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Remaining Borrowing Capacity</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_TableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_TableTextBlock</link:label>
    <link:label xlink:label="us-gaap_TableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Notes Tables</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_TableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</link:label>
    <link:label xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee option exercises</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Selling, general, and Administrative expenses</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpense-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</link:label>
    <link:label xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod-label" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Forfeited, shares (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="us-gaap_LineOfCreditFacilityLenderDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LineOfCreditFacilityLenderDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Lender [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityLenderDomain" xlink:to="us-gaap_LineOfCreditFacilityLenderDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Issuance of Common Stock (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityAxis" xlink:label="us-gaap_LineOfCreditFacilityAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LineOfCreditFacilityAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lender Name [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityAxis" xlink:to="us-gaap_LineOfCreditFacilityAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LiabilitiesAndStockholdersEquity-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LiabilitiesAndStockholdersEquity</link:label>
    <link:label xlink:label="us-gaap_LiabilitiesAndStockholdersEquity-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total liabilities and stockholders&#8217; equity</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US" xlink:label="country_US" xlink:type="locator"/>
    <link:label xlink:label="country_US-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">UNITED STATES</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="country_US" xlink:to="country_US-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Issuance of Common Stock</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Changes in operating assets and liabilities:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accumulated deficit</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="us-gaap_DebtDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DebtDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense" xlink:label="us-gaap_InterestExpense" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InterestExpense-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_InterestExpense</link:label>
    <link:label xlink:label="us-gaap_InterestExpense-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest Expense, Total</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebt" xlink:label="us-gaap_InterestExpenseDebt" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InterestExpenseDebt-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_InterestExpenseDebt</link:label>
    <link:label xlink:label="us-gaap_InterestExpenseDebt-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest Expense, Debt, Total</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseDebt" xlink:to="us-gaap_InterestExpenseDebt-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DisclosureTextBlockAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DisclosureTextBlockAbstract</link:label>
    <link:label xlink:label="us-gaap_DisclosureTextBlockAbstract-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Notes to Financial Statements</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_DisclosureTextBlockAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="us-gaap_InventoryDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InventoryDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-term lease liability</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OperatingLeaseLiability-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Present value of operating lease liability</link:label>
    <link:label xlink:label="us-gaap_OperatingLeaseLiability-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total operating lease liability</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OperatingLeaseLiabilityCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current lease liability</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retirement Benefits [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OperatingLeaseRightOfUseAsset-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Right-of-use lease asset (note 4, leases)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</link:label>
    <link:label xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total undiscounted operating lease payments</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</link:label>
    <link:label xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Less: Imputed interest</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">2024</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">2025</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">2026</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">2022</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">2023</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="us-gaap_SegmentReportingPolicyPolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:label="us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedPaymentArrangementEmployeeMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Payment Arrangement, Employee [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:to="us-gaap_ShareBasedPaymentArrangementEmployeeMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensation-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based compensation</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EarningsPerSharePolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxPolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DepreciationDepletionAndAmortization-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationDepletionAndAmortization" xlink:to="us-gaap_DepreciationDepletionAndAmortization-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AssetsCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_AssetsCurrent</link:label>
    <link:label xlink:label="us-gaap_AssetsCurrent-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total current assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Payment Arrangement [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_LongTermDebtMaturitiesRepaymentsOfPrincipalInterest" xlink:label="cpsh_LongTermDebtMaturitiesRepaymentsOfPrincipalInterest" xlink:type="locator"/>
    <link:label xlink:label="cpsh_LongTermDebtMaturitiesRepaymentsOfPrincipalInterest-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">cpsh_LongTermDebtMaturitiesRepaymentsOfPrincipalInterest</link:label>
    <link:label xlink:label="cpsh_LongTermDebtMaturitiesRepaymentsOfPrincipalInterest-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Interest on the above</link:label>
    <link:label xlink:label="cpsh_LongTermDebtMaturitiesRepaymentsOfPrincipalInterest-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents interest related to long term debt maturities repayments of principal.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_LongTermDebtMaturitiesRepaymentsOfPrincipalInterest" xlink:to="cpsh_LongTermDebtMaturitiesRepaymentsOfPrincipalInterest-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares" xlink:label="us-gaap_TreasuryStockShares" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_TreasuryStockShares-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Treasury stock, shares (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockShares" xlink:to="us-gaap_TreasuryStockShares-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_The2009StockIncentivePlanMember" xlink:label="cpsh_The2009StockIncentivePlanMember" xlink:type="locator"/>
    <link:label xlink:label="cpsh_The2009StockIncentivePlanMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">The 2009 Stock Incentive Plan [Member]</link:label>
    <link:label xlink:label="cpsh_The2009StockIncentivePlanMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the 2009 stock incentive plan.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_The2009StockIncentivePlanMember" xlink:to="cpsh_The2009StockIncentivePlanMember-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_DeferredTaxAssetsEffectOfDeferredTaxExpense" xlink:label="cpsh_DeferredTaxAssetsEffectOfDeferredTaxExpense" xlink:type="locator"/>
    <link:label xlink:label="cpsh_DeferredTaxAssetsEffectOfDeferredTaxExpense-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Deferred tax benefit (provision)</link:label>
    <link:label xlink:label="cpsh_DeferredTaxAssetsEffectOfDeferredTaxExpense-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">cpsh_DeferredTaxAssetsEffectOfDeferredTaxExpense</link:label>
    <link:label xlink:label="cpsh_DeferredTaxAssetsEffectOfDeferredTaxExpense-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount before allocation of valuation allowances of deferred tax asset attributable to the effect of deferred tax expense.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_DeferredTaxAssetsEffectOfDeferredTaxExpense" xlink:to="cpsh_DeferredTaxAssetsEffectOfDeferredTaxExpense-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CommonStockValue-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common stock, $0.01 par value, authorized 20,000,000 shares; issued 14,350,786 and 13,746,242 shares; outstanding 14,350,451 and 13,313,790; at December 25, 2021 and December 26, 2020, respectively</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustments to reconcile net income to cash provided by operating activities:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CommonStockSharesAuthorized-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common stock, authorized shares (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_SignificantCustomersDMember" xlink:label="cpsh_SignificantCustomersDMember" xlink:type="locator"/>
    <link:label xlink:label="cpsh_SignificantCustomersDMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Significant Customers D [Member]</link:label>
    <link:label xlink:label="cpsh_SignificantCustomersDMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents significant customers D.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_SignificantCustomersDMember" xlink:to="cpsh_SignificantCustomersDMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CommonStockSharesIssued-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common stock, issued shares (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CommonStockParOrStatedValuePerShare-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common stock, par value (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DeferredTaxAssetsValuationAllowance</link:label>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Valuation allowance</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" xlink:type="locator"/>
    <link:label xlink:label="srt_RangeMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeMember" xlink:to="srt_RangeMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments" xlink:label="us-gaap_OperatingLeasePayments" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OperatingLeasePayments-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_OperatingLeasePayments</link:label>
    <link:label xlink:label="us-gaap_OperatingLeasePayments-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasePayments" xlink:to="us-gaap_OperatingLeasePayments-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" xlink:type="locator"/>
    <link:label xlink:label="srt_MaximumMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Maximum [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MaximumMember" xlink:to="srt_MaximumMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Supplemental disclosures of non-cash activity:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" xlink:type="locator"/>
    <link:label xlink:label="srt_MinimumMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Minimum [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MinimumMember" xlink:to="srt_MinimumMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsNet-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DeferredTaxAssetsNet</link:label>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsNet-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net deferred tax assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" xlink:type="locator"/>
    <link:label xlink:label="srt_RangeAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeAxis" xlink:to="srt_RangeAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DeferredTaxAssetsLiabilitiesNet</link:label>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balance at end of year, net</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="us-gaap_DeferredTaxAssetsLiabilitiesNet-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet" xlink:label="us-gaap_InterestPaidNet" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InterestPaidNet-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash paid for interest</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaidNet" xlink:to="us-gaap_InterestPaidNet-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="us-gaap_DeferredTaxAssetsOther" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsOther-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOther" xlink:to="us-gaap_DeferredTaxAssetsOther-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" xlink:type="locator"/>
    <link:label xlink:label="srt_StatementGeographicalAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_StatementGeographicalAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain" xlink:type="locator"/>
    <link:label xlink:label="srt_SegmentGeographicalDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_SegmentGeographicalDomain" xlink:to="srt_SegmentGeographicalDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsGross-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DeferredTaxAssetsGross</link:label>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsGross-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Gross deferred tax assets</link:label>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsGross-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Gross deferred tax balance at beginning of year</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGross-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InventoryNet-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventories</link:label>
    <link:label xlink:label="us-gaap_InventoryNet-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess" xlink:label="us-gaap_InventoryWorkInProcess" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InventoryWorkInProcess-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Work in process</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryWorkInProcess" xlink:to="us-gaap_InventoryWorkInProcess-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserves" xlink:label="us-gaap_InventoryValuationReserves" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InventoryValuationReserves-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_InventoryValuationReserves</link:label>
    <link:label xlink:label="us-gaap_InventoryValuationReserves-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Reserve for obsolescence</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryValuationReserves" xlink:to="us-gaap_InventoryValuationReserves-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods" xlink:label="us-gaap_InventoryFinishedGoods" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InventoryFinishedGoods-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finished goods</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryFinishedGoods" xlink:to="us-gaap_InventoryFinishedGoods-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" xlink:type="locator"/>
    <link:label xlink:label="srt_MajorCustomersAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_MajorCustomersAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="us-gaap_DeferredTaxAssetsInventory" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsInventory-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsInventory" xlink:to="us-gaap_DeferredTaxAssetsInventory-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain" xlink:type="locator"/>
    <link:label xlink:label="srt_NameOfMajorCustomerDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="srt_NameOfMajorCustomerDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryGross" xlink:label="us-gaap_InventoryGross" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InventoryGross-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_InventoryGross</link:label>
    <link:label xlink:label="us-gaap_InventoryGross-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Gross Inventory</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryGross" xlink:to="us-gaap_InventoryGross-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment</link:label>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Depreciation</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment" xlink:label="us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment</link:label>
    <link:label xlink:label="us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other Inventory, Materials, Supplies and Merchandise under Consignment, Gross</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment" xlink:to="us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials" xlink:label="us-gaap_InventoryRawMaterials" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InventoryRawMaterials-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Raw materials</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryRawMaterials" xlink:to="us-gaap_InventoryRawMaterials-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_PropertyPlantAndEquipmentUsefulLife</link:label>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Useful Life (Year)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash flows from operating activities:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementLineItems-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementLineItems-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfOperatingSegments" xlink:label="us-gaap_NumberOfOperatingSegments" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NumberOfOperatingSegments-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_NumberOfOperatingSegments</link:label>
    <link:label xlink:label="us-gaap_NumberOfOperatingSegments-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of Operating Segments</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NumberOfOperatingSegments" xlink:to="us-gaap_NumberOfOperatingSegments-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccountsReceivableNetCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts receivable-trade, net</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock compensation</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="us-gaap_AdditionalPaidInCapital" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AdditionalPaidInCapital-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapital" xlink:to="us-gaap_AdditionalPaidInCapital-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StockholdersEquityAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stockholders&#8217; Equity:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="us-gaap_NonoperatingIncomeExpense" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NonoperatingIncomeExpense-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other income (expense)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Credit carryforwards</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net operating loss carryforwards</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AssetsCurrentAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current assets:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations</link:label>
    <link:label xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Cash and cash equivalents at beginning of year</link:label>
    <link:label xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Cash and cash equivalents at end of year</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="us-gaap_InventoryPolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InventoryPolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</link:label>
    <link:label xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net increase (decrease) in cash and cash equivalents</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNetAbstract" xlink:label="us-gaap_DeferredTaxAssetsNetAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredTaxAssetsNetAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsNetAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_NetCashProvidedByUsedInFinancingActivities</link:label>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net cash provided by financing activities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_Liabilities-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_Liabilities</link:label>
    <link:label xlink:label="us-gaap_Liabilities-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CommitmentsAndContingencies-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Commitments &amp; Contingencies</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OperatingIncomeLoss-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_OperatingIncomeLoss</link:label>
    <link:label xlink:label="us-gaap_OperatingIncomeLoss-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Income from operations</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_NetCashProvidedByUsedInOperatingActivities</link:label>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net cash provided by operating activities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_NetCashProvidedByUsedInInvestingActivities</link:label>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net cash used by investing activities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_GrossProfit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_GrossProfit</link:label>
    <link:label xlink:label="us-gaap_GrossProfit-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Gross margin</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="us-gaap_CostOfGoodsAndServicesSold" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CostOfGoodsAndServicesSold-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cost of product sales</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfGoodsAndServicesSold" xlink:to="us-gaap_CostOfGoodsAndServicesSold-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RetainedEarningsMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="us-gaap_ProceedsFromStockOptionsExercised" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ProceedsFromStockOptionsExercised-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from employee stock options</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromStockOptionsExercised" xlink:to="us-gaap_ProceedsFromStockOptionsExercised-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product sales</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from issuance of common stock</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</link:label>
    <link:label xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State, current</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">State, deferred</link:label>
    <link:label xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockMember" xlink:label="us-gaap_TreasuryStockMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_TreasuryStockMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Treasury Stock [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockMember" xlink:to="us-gaap_TreasuryStockMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AdditionalPaidInCapitalMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_CurrentFederalTaxExpenseBenefit</link:label>
    <link:label xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Federal, current</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CommonStockMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Federal, deferred</link:label>
    <link:label xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:label="us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued</link:label>
    <link:label xlink:label="us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Examination, Penalties and Interest Accrued, Total</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:to="us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit</link:label>
    <link:label xlink:label="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Deferred income tax provision (benefit), net</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementEquityComponentsAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EquityComponentDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_EquityComponentDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit</link:label>
    <link:label xlink:label="us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Current income tax provision (benefit):</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LongTermDebt-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LongTermDebt</link:label>
    <link:label xlink:label="us-gaap_LongTermDebt-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebt-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesPayable" xlink:label="us-gaap_NotesPayable" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NotesPayable-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_NotesPayable</link:label>
    <link:label xlink:label="us-gaap_NotesPayable-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Notes Payable, Total</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesPayable" xlink:to="us-gaap_NotesPayable-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</link:label>
    <link:label xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Income before income tax</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCredit" xlink:label="us-gaap_LineOfCredit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LineOfCredit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_LineOfCredit</link:label>
    <link:label xlink:label="us-gaap_LineOfCredit-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-term Line of Credit, Total</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCredit" xlink:to="us-gaap_LineOfCredit-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxAuthorityNameAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Authority, Name [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_IncomeTaxAuthorityNameAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxAuthorityNameDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Authority, Name [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityNameDomain" xlink:to="us-gaap_IncomeTaxAuthorityNameDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InternalRevenueServiceIRSMember" xlink:label="us-gaap_InternalRevenueServiceIRSMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_InternalRevenueServiceIRSMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Internal Revenue Service (IRS) [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InternalRevenueServiceIRSMember" xlink:to="us-gaap_InternalRevenueServiceIRSMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxAuthorityAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxAuthorityDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_IncomeTaxAuthorityDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticCountryMember" xlink:label="us-gaap_DomesticCountryMember" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_DomesticCountryMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Domestic Tax Authority [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DomesticCountryMember" xlink:to="us-gaap_DomesticCountryMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport" xlink:label="dei_DocumentAnnualReport" xlink:type="locator"/>
    <link:label xlink:label="dei_DocumentAnnualReport-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Annual Report</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAnnualReport" xlink:to="dei_DocumentAnnualReport-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:to="us-gaap_TradeAndOtherAccountsReceivablePolicy-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityIncorporationStateCountryCode-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccountingPoliciesAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport" xlink:type="locator"/>
    <link:label xlink:label="dei_DocumentTransitionReport-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Transition Report</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:to="us-gaap_ConcentrationRiskDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:label="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedules of Concentration of Risk, by Risk Factor [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:to="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent" xlink:type="locator"/>
    <link:label xlink:label="dei_EntityInteractiveDataCurrent-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" xlink:type="locator"/>
    <link:label xlink:label="dei_SecurityExchangeName-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Security Exchange Name</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" xlink:type="locator"/>
    <link:label xlink:label="dei_Security12bTitle-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_MassachusettsBusinessDevelopmentCorporationMember" xlink:label="cpsh_MassachusettsBusinessDevelopmentCorporationMember" xlink:type="locator"/>
    <link:label xlink:label="cpsh_MassachusettsBusinessDevelopmentCorporationMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Massachusetts Business Development Corporation [Member]</link:label>
    <link:label xlink:label="cpsh_MassachusettsBusinessDevelopmentCorporationMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Related to Massachusetts Business Development Corporation.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_MassachusettsBusinessDevelopmentCorporationMember" xlink:to="cpsh_MassachusettsBusinessDevelopmentCorporationMember-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_SonoscanUltrasoundMicroscopeMember" xlink:label="cpsh_SonoscanUltrasoundMicroscopeMember" xlink:type="locator"/>
    <link:label xlink:label="cpsh_SonoscanUltrasoundMicroscopeMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Sonoscan Ultrasound Microscope [Member]</link:label>
    <link:label xlink:label="cpsh_SonoscanUltrasoundMicroscopeMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Related to Sonoscan Ultrasound Microscope.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_SonoscanUltrasoundMicroscopeMember" xlink:to="cpsh_SonoscanUltrasoundMicroscopeMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:label="us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccruedLiabilitiesAndOtherLiabilities-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued other</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:to="us-gaap_AccruedLiabilitiesAndOtherLiabilities-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_MicroscopeNotePayableMember" xlink:label="cpsh_MicroscopeNotePayableMember" xlink:type="locator"/>
    <link:label xlink:label="cpsh_MicroscopeNotePayableMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Microscope Note Payable [Member]</link:label>
    <link:label xlink:label="cpsh_MicroscopeNotePayableMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Related to Microscope note payable.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_MicroscopeNotePayableMember" xlink:to="cpsh_MicroscopeNotePayableMember-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_MachineVendorFinancingMember" xlink:label="cpsh_MachineVendorFinancingMember" xlink:type="locator"/>
    <link:label xlink:label="cpsh_MachineVendorFinancingMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Machine Vendor Financing [Member]</link:label>
    <link:label xlink:label="cpsh_MachineVendorFinancingMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Related to machine vendor financing.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_MachineVendorFinancingMember" xlink:to="cpsh_MachineVendorFinancingMember-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Dilutive effect of stock options (in shares)</link:label>
    <link:label xlink:label="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfNotesPayable" xlink:label="us-gaap_RepaymentsOfNotesPayable" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RepaymentsOfNotesPayable-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_RepaymentsOfNotesPayable</link:label>
    <link:label xlink:label="us-gaap_RepaymentsOfNotesPayable-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Payment on notes payable</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfNotesPayable" xlink:to="us-gaap_RepaymentsOfNotesPayable-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted average number of diluted common shares outstanding (in shares)</link:label>
    <link:label xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total shares (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="us-gaap_OperatingLossCarryforwards" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OperatingLossCarryforwards-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_OperatingLossCarryforwards</link:label>
    <link:label xlink:label="us-gaap_OperatingLossCarryforwards-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Loss Carryforwards, Total</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwards" xlink:to="us-gaap_OperatingLossCarryforwards-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsExpirationDate" xlink:label="us-gaap_OperatingLossCarryforwardsExpirationDate" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_OperatingLossCarryforwardsExpirationDate-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_OperatingLossCarryforwardsExpirationDate</link:label>
    <link:label xlink:label="us-gaap_OperatingLossCarryforwardsExpirationDate-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Loss Carryforwards, Expiration Date</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwardsExpirationDate" xlink:to="us-gaap_OperatingLossCarryforwardsExpirationDate-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:label="us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EarningsPerShareBasicAndDilutedAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Diluted EPS Computation:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:to="us-gaap_EarningsPerShareBasicAndDilutedAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementTable-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement [Table]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementTable-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementOfFinancialPositionAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EarningsPerShareDiluted-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Diluted net income (loss) per share (in dollars per share)</link:label>
    <link:label xlink:label="us-gaap_EarningsPerShareDiluted-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net income (loss) per diluted common share (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Weighted average common shares outstanding (in shares)</link:label>
    <link:label xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted average number of basic common shares outstanding (in shares)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Payable and Accrued Liabilities Disclosure [Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EarningsPerShareBasic-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Basic EPS (in dollars per share)</link:label>
    <link:label xlink:label="us-gaap_EarningsPerShareBasic-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net income (loss) per basic common share (in dollars per share)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:label="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net borrowings (repayments) on line of credit</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:to="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAbstract" xlink:label="us-gaap_EarningsPerShareBasicAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EarningsPerShareBasicAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Basic EPS Computation:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasicAbstract" xlink:to="us-gaap_EarningsPerShareBasicAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementOfCashFlowsAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermDomain" xlink:label="us-gaap_LeaseContractualTermDomain" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LeaseContractualTermDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lease Contractual Term [Domain]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseContractualTermDomain" xlink:to="us-gaap_LeaseContractualTermDomain-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementOfStockholdersEquityAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementOfStockholdersEquityAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermAxis" xlink:label="us-gaap_LeaseContractualTermAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LeaseContractualTermAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lease Contractual Term [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseContractualTermAxis" xlink:to="us-gaap_LeaseContractualTermAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeStatementAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">FY 2024</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">FY 2025</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:label="us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from External Customers by Geographic Areas [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:to="us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Accrued Liabilities [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">FY 2022</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">FY 2023</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_ConstructionInProgressNet" xlink:label="cpsh_ConstructionInProgressNet" xlink:type="locator"/>
    <link:label xlink:label="cpsh_ConstructionInProgressNet-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Construction in progress</link:label>
    <link:label xlink:label="cpsh_ConstructionInProgressNet-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The amount of construction in progress, net.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_ConstructionInProgressNet" xlink:to="cpsh_ConstructionInProgressNet-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_DebtInstrumentTerminationPeriod" xlink:label="cpsh_DebtInstrumentTerminationPeriod" xlink:type="locator"/>
    <link:label xlink:label="cpsh_DebtInstrumentTerminationPeriod-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">cpsh_DebtInstrumentTerminationPeriod</link:label>
    <link:label xlink:label="cpsh_DebtInstrumentTerminationPeriod-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument, Termination Period (Year)</link:label>
    <link:label xlink:label="cpsh_DebtInstrumentTerminationPeriod-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The termination period of a debt instrument.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_DebtInstrumentTerminationPeriod" xlink:to="cpsh_DebtInstrumentTerminationPeriod-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets" xlink:label="cpsh_IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets" xlink:type="locator"/>
    <link:label xlink:label="cpsh_IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">cpsh_IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets</link:label>
    <link:label xlink:label="cpsh_IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets-label" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label xlink:label="cpsh_IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services and other assets that bring economic benefits for future periods.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets" xlink:to="cpsh_IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments-label" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Other</link:label>
    <link:label xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncomeTaxReconciliationOtherAdjustments</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:to="us-gaap_IncomeTaxReconciliationOtherAdjustments-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash flows from financing activities:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</link:label>
    <link:label xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</link:label>
    <link:label xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance-label" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Valuation allowance</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_UnrecognizedTaxBenefitsUncertainTaxPositions" xlink:label="cpsh_UnrecognizedTaxBenefitsUncertainTaxPositions" xlink:type="locator"/>
    <link:label xlink:label="cpsh_UnrecognizedTaxBenefitsUncertainTaxPositions-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">cpsh_UnrecognizedTaxBenefitsUncertainTaxPositions</link:label>
    <link:label xlink:label="cpsh_UnrecognizedTaxBenefitsUncertainTaxPositions-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits, Uncertain Tax Positions</link:label>
    <link:label xlink:label="cpsh_UnrecognizedTaxBenefitsUncertainTaxPositions-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of unrecognized tax benefits resulting from uncertain tax position as of the reporting period.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_UnrecognizedTaxBenefitsUncertainTaxPositions" xlink:to="cpsh_UnrecognizedTaxBenefitsUncertainTaxPositions-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_ProductionEquipmentMember" xlink:label="cpsh_ProductionEquipmentMember" xlink:type="locator"/>
    <link:label xlink:label="cpsh_ProductionEquipmentMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Production Equipment [Member]</link:label>
    <link:label xlink:label="cpsh_ProductionEquipmentMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tangible personal property, as production equipment, used to produce goods and services.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_ProductionEquipmentMember" xlink:to="cpsh_ProductionEquipmentMember-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_FurnitureAndOfficeEquipmentMember" xlink:label="cpsh_FurnitureAndOfficeEquipmentMember" xlink:type="locator"/>
    <link:label xlink:label="cpsh_FurnitureAndOfficeEquipmentMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Furniture and Office Equipment [Member]</link:label>
    <link:label xlink:label="cpsh_FurnitureAndOfficeEquipmentMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tangible personal property, as furniture and office equipment, used to produce goods and services.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_FurnitureAndOfficeEquipmentMember" xlink:to="cpsh_FurnitureAndOfficeEquipmentMember-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_ContractWithCustomerRebates" xlink:label="cpsh_ContractWithCustomerRebates" xlink:type="locator"/>
    <link:label xlink:label="cpsh_ContractWithCustomerRebates-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">cpsh_ContractWithCustomerRebates</link:label>
    <link:label xlink:label="cpsh_ContractWithCustomerRebates-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contract with Customer, Rebates</link:label>
    <link:label xlink:label="cpsh_ContractWithCustomerRebates-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of revenue recognized from rebates offered in previous reporting periods.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_ContractWithCustomerRebates" xlink:to="cpsh_ContractWithCustomerRebates-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_OperatingLeaseRealEstateNumberOfLeases" xlink:label="cpsh_OperatingLeaseRealEstateNumberOfLeases" xlink:type="locator"/>
    <link:label xlink:label="cpsh_OperatingLeaseRealEstateNumberOfLeases-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">cpsh_OperatingLeaseRealEstateNumberOfLeases</link:label>
    <link:label xlink:label="cpsh_OperatingLeaseRealEstateNumberOfLeases-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Lease, Real Estate, Number of Leases</link:label>
    <link:label xlink:label="cpsh_OperatingLeaseRealEstateNumberOfLeases-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The number of real estate operating leases.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_OperatingLeaseRealEstateNumberOfLeases" xlink:to="cpsh_OperatingLeaseRealEstateNumberOfLeases-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_NortonFacilityMember" xlink:label="cpsh_NortonFacilityMember" xlink:type="locator"/>
    <link:label xlink:label="cpsh_NortonFacilityMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Norton Facility [Member]</link:label>
    <link:label xlink:label="cpsh_NortonFacilityMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the company's Norton facility.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_NortonFacilityMember" xlink:to="cpsh_NortonFacilityMember-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_LesseeOperatingLeaseMonthlyRentPayments" xlink:label="cpsh_LesseeOperatingLeaseMonthlyRentPayments" xlink:type="locator"/>
    <link:label xlink:label="cpsh_LesseeOperatingLeaseMonthlyRentPayments-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">cpsh_LesseeOperatingLeaseMonthlyRentPayments</link:label>
    <link:label xlink:label="cpsh_LesseeOperatingLeaseMonthlyRentPayments-label" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Monthly Rent Payments</link:label>
    <link:label xlink:label="cpsh_LesseeOperatingLeaseMonthlyRentPayments-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The amount of monthly rent payments for lessee under operating lease.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_LesseeOperatingLeaseMonthlyRentPayments" xlink:to="cpsh_LesseeOperatingLeaseMonthlyRentPayments-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_The2020EquityIncentivePlanMember" xlink:label="cpsh_The2020EquityIncentivePlanMember" xlink:type="locator"/>
    <link:label xlink:label="cpsh_The2020EquityIncentivePlanMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">The 2020 Equity Incentive Plan [Member]</link:label>
    <link:label xlink:label="cpsh_The2020EquityIncentivePlanMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information for the 2020 Equity Incentive Plan adopted by the Company.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_The2020EquityIncentivePlanMember" xlink:to="cpsh_The2020EquityIncentivePlanMember-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_FacilityTwoMember" xlink:label="cpsh_FacilityTwoMember" xlink:type="locator"/>
    <link:label xlink:label="cpsh_FacilityTwoMember-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Facility Two [Member]</link:label>
    <link:label xlink:label="cpsh_FacilityTwoMember-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents lease expiration for facility two.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_FacilityTwoMember" xlink:to="cpsh_FacilityTwoMember-label" xlink:type="arc"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_LeaseExpirationDecember2020Member" xlink:label="cpsh_LeaseExpirationDecember2020Member" xlink:type="locator"/>
    <link:label xlink:label="cpsh_LeaseExpirationDecember2020Member-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lease Expiration, December 2020 [Member]</link:label>
    <link:label xlink:label="cpsh_LeaseExpirationDecember2020Member-label" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents lease expiration information.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cpsh_LeaseExpirationDecember2020Member" xlink:to="cpsh_LeaseExpirationDecember2020Member-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StockholdersEquity-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">us-gaap_StockholdersEquity</link:label>
    <link:label xlink:label="us-gaap_StockholdersEquity-label" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total stockholders&#8217; equity</link:label>
    <link:label xlink:label="us-gaap_StockholdersEquity-label" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balance</link:label>
    <link:label xlink:label="us-gaap_StockholdersEquity-label" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balance</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="us-gaap_StatementClassOfStockAxis" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_StatementClassOfStockAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_StatementClassOfStockAxis-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermNotesPayable" xlink:label="us-gaap_LongTermNotesPayable" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_LongTermNotesPayable-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Notes payable less current portion</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermNotesPayable" xlink:to="us-gaap_LongTermNotesPayable-label" xlink:type="arc"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="locator"/>
    <link:label xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">State tax, net of federal benefit</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes-label" xlink:type="arc"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>12
<FILENAME>cpsh-20211225_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome XBRL - 07:38PM UTC 2022-03-10--><link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xlink="http://www.w3.org/1999/xlink" 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">
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-13-commitments-and-contingencies-" xlink:href="cpsh-20211225.xsd#statement-note-13-commitments-and-contingencies-" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-13-commitments-and-contingencies-" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_NotesToFinancialStatementsAbstract" xlink:label="cpsh_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share" xlink:href="cpsh-20211225.xsd#statement-note-12-net-income-loss-per-share" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_NotesToFinancialStatementsAbstract" xlink:label="cpsh_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_EarningsPerShareTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses" xlink:href="cpsh-20211225.xsd#statement-note-6-accrued-expenses" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_NotesToFinancialStatementsAbstract" xlink:label="cpsh_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-3-inventories" xlink:href="cpsh-20211225.xsd#statement-note-3-inventories" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-3-inventories" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_NotesToFinancialStatementsAbstract" xlink:label="cpsh_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="us-gaap_InventoryDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_InventoryDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-1-nature-of-business" xlink:href="cpsh-20211225.xsd#statement-note-1-nature-of-business" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-1-nature-of-business" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_NotesToFinancialStatementsAbstract" xlink:label="cpsh_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:label="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-document-and-entity-information" xlink:href="cpsh-20211225.xsd#statement-document-and-entity-information" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-document-and-entity-information" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport" xlink:label="dei_DocumentAnnualReport" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationLineItems" xlink:label="dei_DocumentInformationLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationTable" xlink:label="dei_DocumentInformationTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType" xlink:label="dei_DocumentType" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat" xlink:label="dei_EntityPublicFloat" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" xlink:type="locator"/>
	<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName" xlink:label="dei_AuditorName" xlink:type="locator"/>
	<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation" xlink:label="dei_AuditorLocation" xlink:type="locator"/>
	<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId" xlink:label="dei_AuditorFirmId" xlink:type="locator"/>
	<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag" xlink:label="dei_IcfrAuditorAttestationFlag" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationTable" xlink:to="dei_DocumentInformationLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCentralIndexKey" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityRegistrantName" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AmendmentFlag" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CurrentFiscalYearEndDate" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalPeriodFocus" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentFiscalYearFocus" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentType" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentAnnualReport" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentPeriodEndDate" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentTransitionReport" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFileNumber" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityIncorporationStateCountryCode" xlink:type="arc"/>
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityTaxIdentificationNumber" xlink:type="arc"/>
    <link:presentationArc order="13" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressAddressLine1" xlink:type="arc"/>
    <link:presentationArc order="14" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressCityOrTown" xlink:type="arc"/>
    <link:presentationArc order="15" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressStateOrProvince" xlink:type="arc"/>
    <link:presentationArc order="16" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressPostalZipCode" xlink:type="arc"/>
    <link:presentationArc order="17" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CityAreaCode" xlink:type="arc"/>
    <link:presentationArc order="18" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_LocalPhoneNumber" xlink:type="arc"/>
    <link:presentationArc order="19" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_Security12bTitle" xlink:type="arc"/>
    <link:presentationArc order="20" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_TradingSymbol" xlink:type="arc"/>
    <link:presentationArc order="21" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_SecurityExchangeName" xlink:type="arc"/>
    <link:presentationArc order="22" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityWellKnownSeasonedIssuer" xlink:type="arc"/>
    <link:presentationArc order="23" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityVoluntaryFilers" xlink:type="arc"/>
    <link:presentationArc order="24" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCurrentReportingStatus" xlink:type="arc"/>
    <link:presentationArc order="25" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityInteractiveDataCurrent" xlink:type="arc"/>
    <link:presentationArc order="26" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFilerCategory" xlink:type="arc"/>
    <link:presentationArc order="27" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntitySmallBusiness" xlink:type="arc"/>
    <link:presentationArc order="28" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityEmergingGrowthCompany" xlink:type="arc"/>
    <link:presentationArc order="29" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityShellCompany" xlink:type="arc"/>
    <link:presentationArc order="30" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityPublicFloat" xlink:type="arc"/>
    <link:presentationArc order="31" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCommonStockSharesOutstanding" xlink:type="arc"/>
	<link:presentationArc order="32" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AuditorName" xlink:type="arc"/>
	<link:presentationArc order="33" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AuditorLocation" xlink:type="arc"/>
	<link:presentationArc order="34" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AuditorFirmId" xlink:type="arc"/>
	<link:presentationArc order="35" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_IcfrAuditorAttestationFlag" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies" xlink:href="cpsh-20211225.xsd#statement-note-2-summary-of-significant-accounting-policies" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_FurnitureAndOfficeEquipmentMember" xlink:label="cpsh_FurnitureAndOfficeEquipmentMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_NotesToFinancialStatementsAbstract" xlink:label="cpsh_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_ProductionEquipmentMember" xlink:label="cpsh_ProductionEquipmentMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="cpsh_ProductionEquipmentMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="cpsh_FurnitureAndOfficeEquipmentMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="srt_RangeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MinimumMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MaximumMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-4-leases" xlink:href="cpsh-20211225.xsd#statement-note-4-leases" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-4-leases" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_FacilityTwoMember" xlink:label="cpsh_FacilityTwoMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_LeaseExpirationDecember2020Member" xlink:label="cpsh_LeaseExpirationDecember2020Member" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_NortonFacilityMember" xlink:label="cpsh_NortonFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_NotesToFinancialStatementsAbstract" xlink:label="cpsh_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermAxis" xlink:label="us-gaap_LeaseContractualTermAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermDomain" xlink:label="us-gaap_LeaseContractualTermDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseContractualTermAxis" xlink:to="us-gaap_LeaseContractualTermDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="cpsh_FacilityTwoMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_LeaseContractualTermAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseContractualTermAxis" xlink:to="cpsh_LeaseExpirationDecember2020Member" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseContractualTermAxis" xlink:to="cpsh_NortonFacilityMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="cpsh_NortonFacilityMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="srt_RangeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MinimumMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MaximumMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans" xlink:href="cpsh-20211225.xsd#statement-note-5-sharebased-compensation-plans" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_NotesToFinancialStatementsAbstract" xlink:label="cpsh_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_The2009StockIncentivePlanMember" xlink:label="cpsh_The2009StockIncentivePlanMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_The2020EquityIncentivePlanMember" xlink:label="cpsh_The2020EquityIncentivePlanMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GranteeStatusAxis" xlink:label="us-gaap_GranteeStatusAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GranteeStatusDomain" xlink:label="us-gaap_GranteeStatusDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:label="us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GranteeStatusAxis" xlink:to="us-gaap_GranteeStatusDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PlanNameAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="cpsh_The2020EquityIncentivePlanMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_EmployeeStockOptionMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_GranteeStatusAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GranteeStatusAxis" xlink:to="us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="cpsh_The2009StockIncentivePlanMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit" xlink:href="cpsh-20211225.xsd#statement-note-7-revolving-line-of-credit" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_MassachusettsBusinessDevelopmentCorporationMember" xlink:label="cpsh_MassachusettsBusinessDevelopmentCorporationMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_NotesToFinancialStatementsAbstract" xlink:label="cpsh_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="us-gaap_DebtDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityAxis" xlink:label="us-gaap_LineOfCreditFacilityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="us-gaap_LineOfCreditFacilityLenderDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="us-gaap_RevolvingCreditFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityAxis" xlink:to="us-gaap_LineOfCreditFacilityLenderDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_LineOfCreditFacilityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityAxis" xlink:to="cpsh_MassachusettsBusinessDevelopmentCorporationMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_CreditFacilityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_RevolvingCreditFacilityMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_VariableRateAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_DebtDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-8-notes-payable" xlink:href="cpsh-20211225.xsd#statement-note-8-notes-payable" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-8-notes-payable" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_MachineVendorFinancingMember" xlink:label="cpsh_MachineVendorFinancingMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_MicroscopeNotePayableMember" xlink:label="cpsh_MicroscopeNotePayableMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_NotesToFinancialStatementsAbstract" xlink:label="cpsh_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_SonoscanUltrasoundMicroscopeMember" xlink:label="cpsh_SonoscanUltrasoundMicroscopeMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtTextBlock" xlink:label="us-gaap_LongTermDebtTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="cpsh_SonoscanUltrasoundMicroscopeMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_DebtInstrumentAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="cpsh_MicroscopeNotePayableMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="cpsh_MachineVendorFinancingMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_LongTermDebtTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-9-income-taxes" xlink:href="cpsh-20211225.xsd#statement-note-9-income-taxes" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-9-income-taxes" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_NotesToFinancialStatementsAbstract" xlink:label="cpsh_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticCountryMember" xlink:label="us-gaap_DomesticCountryMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InternalRevenueServiceIRSMember" xlink:label="us-gaap_InternalRevenueServiceIRSMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_IncomeTaxAuthorityNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeTaxAuthorityNameAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_InternalRevenueServiceIRSMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_DomesticCountryMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-10-retirement-savings-plan" xlink:href="cpsh-20211225.xsd#statement-note-10-retirement-savings-plan" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-10-retirement-savings-plan" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_NotesToFinancialStatementsAbstract" xlink:label="cpsh_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-" xlink:href="cpsh-20211225.xsd#statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_NotesToFinancialStatementsAbstract" xlink:label="cpsh_NotesToFinancialStatementsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_OutsideUSMember" xlink:label="cpsh_OutsideUSMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_SignificantCustomersABAndCMember" xlink:label="cpsh_SignificantCustomersABAndCMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_SignificantCustomersDMember" xlink:label="cpsh_SignificantCustomersDMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureTextBlockAbstract" xlink:label="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_NotesToFinancialStatementsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DisclosureTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_CustomerConcentrationRiskMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_AccountsReceivableMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="srt_MajorCustomersAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="cpsh_SignificantCustomersABAndCMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="cpsh_SignificantCustomersDMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_SalesRevenueNetMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="srt_StatementGeographicalAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementGeographicalAxis" xlink:to="cpsh_OutsideUSMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureTextBlockAbstract" xlink:to="us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-significant-accounting-policies-policies" xlink:href="cpsh-20211225.xsd#statement-significant-accounting-policies-policies" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-significant-accounting-policies-policies" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-significant-accounting-policies-policies" xlink:label="cpsh_statement-statement-significant-accounting-policies-policies" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiscalPeriod" xlink:label="us-gaap_FiscalPeriod" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="us-gaap_InventoryPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PolicyTextBlockAbstract" xlink:label="us-gaap_PolicyTextBlockAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PolicyTextBlockAbstract" xlink:label="us-gaap_PolicyTextBlockAbstract-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_statement-statement-significant-accounting-policies-policies" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PolicyTextBlockAbstract-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PolicyTextBlockAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_InventoryPolicyTextBlock" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_UseOfEstimates" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_FiscalPeriod" xlink:type="arc"/>
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc"/>
    <link:presentationArc order="13" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-3-inventories-tables" xlink:href="cpsh-20211225.xsd#statement-note-3-inventories-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-3-inventories-tables" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-3-inventories-tables" xlink:label="cpsh_statement-statement-note-3-inventories-tables" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_statement-statement-note-3-inventories-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-4-leases-tables" xlink:href="cpsh-20211225.xsd#statement-note-4-leases-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-4-leases-tables" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-4-leases-tables" xlink:label="cpsh_statement-statement-note-4-leases-tables" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock" xlink:label="us-gaap_LeaseCostTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_statement-statement-note-4-leases-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_LeaseCostTableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-tables" xlink:href="cpsh-20211225.xsd#statement-note-5-sharebased-compensation-plans-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-tables" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-5-sharebased-compensation-plans-tables" xlink:label="cpsh_statement-statement-note-5-sharebased-compensation-plans-tables" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_statement-statement-note-5-sharebased-compensation-plans-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses-tables" xlink:href="cpsh-20211225.xsd#statement-note-6-accrued-expenses-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses-tables" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-6-accrued-expenses-tables" xlink:label="cpsh_statement-statement-note-6-accrued-expenses-tables" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_statement-statement-note-6-accrued-expenses-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-8-notes-payable-tables" xlink:href="cpsh-20211225.xsd#statement-note-8-notes-payable-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-8-notes-payable-tables" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-8-notes-payable-tables" xlink:label="cpsh_statement-statement-note-8-notes-payable-tables" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_statement-statement-note-8-notes-payable-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-tables" xlink:href="cpsh-20211225.xsd#statement-note-9-income-taxes-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-tables" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_SummaryScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="cpsh_SummaryScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-9-income-taxes-tables" xlink:label="cpsh_statement-statement-note-9-income-taxes-tables" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_statement-statement-note-9-income-taxes-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="cpsh_SummaryScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables" xlink:href="cpsh-20211225.xsd#statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables" xlink:label="cpsh_statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:label="us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:label="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-tables" xlink:href="cpsh-20211225.xsd#statement-note-12-net-income-loss-per-share-tables" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-tables" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-12-net-income-loss-per-share-tables" xlink:label="cpsh_statement-statement-note-12-net-income-loss-per-share-tables" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TableTextBlock" xlink:label="us-gaap_TableTextBlock-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_statement-statement-note-12-net-income-loss-per-share-tables" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TableTextBlock-2" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" xlink:href="cpsh-20211225.xsd#statement-note-2-summary-of-significant-accounting-policies-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies-details-textual" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_ContractWithCustomerRebates" xlink:label="cpsh_ContractWithCustomerRebates-2" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_FurnitureAndOfficeEquipmentMember" xlink:label="cpsh_FurnitureAndOfficeEquipmentMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_NoteToFinancialStatementDetailsTextual" xlink:label="cpsh_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_ProductionEquipmentMember" xlink:label="cpsh_ProductionEquipmentMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_UnrecognizedTaxBenefitsUncertainTaxPositions" xlink:label="cpsh_UnrecognizedTaxBenefitsUncertainTaxPositions-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables" xlink:label="us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:label="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:label="us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfOperatingSegments" xlink:label="us-gaap_NumberOfOperatingSegments-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment" xlink:label="us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="cpsh_ProductionEquipmentMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="cpsh_FurnitureAndOfficeEquipmentMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="srt_RangeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MinimumMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MaximumMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ImpairmentOfLongLivedAssetsHeldForUse-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="cpsh_ContractWithCustomerRebates-2" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment-2" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued-2" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="cpsh_UnrecognizedTaxBenefitsUncertainTaxPositions-2" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NumberOfOperatingSegments-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-4-leases-details-textual" xlink:href="cpsh-20211225.xsd#statement-note-4-leases-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-4-leases-details-textual" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_FacilityTwoMember" xlink:label="cpsh_FacilityTwoMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_LeaseExpirationDecember2020Member" xlink:label="cpsh_LeaseExpirationDecember2020Member" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_LesseeOperatingLeaseMonthlyRentPayments" xlink:label="cpsh_LesseeOperatingLeaseMonthlyRentPayments-2" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_NortonFacilityMember" xlink:label="cpsh_NortonFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_NoteToFinancialStatementDetailsTextual" xlink:label="cpsh_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_OperatingLeaseRealEstateNumberOfLeases" xlink:label="cpsh_OperatingLeaseRealEstateNumberOfLeases-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AreaOfRealEstateProperty" xlink:label="us-gaap_AreaOfRealEstateProperty-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermAxis" xlink:label="us-gaap_LeaseContractualTermAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermDomain" xlink:label="us-gaap_LeaseContractualTermDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseExpense" xlink:label="us-gaap_OperatingLeaseExpense-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments" xlink:label="us-gaap_OperatingLeasePayments-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseContractualTermAxis" xlink:to="us-gaap_LeaseContractualTermDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="cpsh_FacilityTwoMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_LeaseContractualTermAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseContractualTermAxis" xlink:to="cpsh_LeaseExpirationDecember2020Member" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseContractualTermAxis" xlink:to="cpsh_NortonFacilityMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="cpsh_NortonFacilityMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="srt_RangeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MinimumMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MaximumMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="cpsh_OperatingLeaseRealEstateNumberOfLeases-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AreaOfRealEstateProperty-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseExpense-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeasePayments-2" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="cpsh_LesseeOperatingLeaseMonthlyRentPayments-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-details-textual" xlink:href="cpsh-20211225.xsd#statement-note-5-sharebased-compensation-plans-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-details-textual" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_NoteToFinancialStatementDetailsTextual" xlink:label="cpsh_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_The2009StockIncentivePlanMember" xlink:label="cpsh_The2009StockIncentivePlanMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_The2020EquityIncentivePlanMember" xlink:label="cpsh_The2020EquityIncentivePlanMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GranteeStatusAxis" xlink:label="us-gaap_GranteeStatusAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GranteeStatusDomain" xlink:label="us-gaap_GranteeStatusDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:label="us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised-2" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GranteeStatusAxis" xlink:to="us-gaap_GranteeStatusDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PlanNameAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="cpsh_The2020EquityIncentivePlanMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_AwardTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_EmployeeStockOptionMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_GranteeStatusAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GranteeStatusAxis" xlink:to="us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="cpsh_The2009StockIncentivePlanMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant-2" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised-2" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross-2" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense-2" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized-2" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit-details-textual" xlink:href="cpsh-20211225.xsd#statement-note-7-revolving-line-of-credit-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit-details-textual" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_DebtInstrumentTerminationPeriod" xlink:label="cpsh_DebtInstrumentTerminationPeriod-2" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_MassachusettsBusinessDevelopmentCorporationMember" xlink:label="cpsh_MassachusettsBusinessDevelopmentCorporationMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_NoteToFinancialStatementDetailsTextual" xlink:label="cpsh_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="us-gaap_CreditFacilityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense" xlink:label="us-gaap_InterestExpense-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCredit" xlink:label="us-gaap_LineOfCredit-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityAxis" xlink:label="us-gaap_LineOfCreditFacilityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="us-gaap_LineOfCreditFacilityLenderDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="us-gaap_RevolvingCreditFacilityMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityAxis" xlink:to="us-gaap_LineOfCreditFacilityLenderDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_LineOfCreditFacilityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LineOfCreditFacilityAxis" xlink:to="cpsh_MassachusettsBusinessDevelopmentCorporationMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_CreditFacilityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_RevolvingCreditFacilityMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_VariableRateAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="cpsh_DebtInstrumentTerminationPeriod-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LineOfCredit-2" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity-2" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InterestExpense-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-8-notes-payable-details-textual" xlink:href="cpsh-20211225.xsd#statement-note-8-notes-payable-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-8-notes-payable-details-textual" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_MachineVendorFinancingMember" xlink:label="cpsh_MachineVendorFinancingMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_MicroscopeNotePayableMember" xlink:label="cpsh_MicroscopeNotePayableMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_NoteToFinancialStatementDetailsTextual" xlink:label="cpsh_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_SonoscanUltrasoundMicroscopeMember" xlink:label="cpsh_SonoscanUltrasoundMicroscopeMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentPeriodicPayment" xlink:label="us-gaap_DebtInstrumentPeriodicPayment-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTerm" xlink:label="us-gaap_DebtInstrumentTerm-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpenseDebt" xlink:label="us-gaap_InterestExpenseDebt-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesPayable" xlink:label="us-gaap_NotesPayable-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="cpsh_SonoscanUltrasoundMicroscopeMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_DebtInstrumentAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="cpsh_MicroscopeNotePayableMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="cpsh_MachineVendorFinancingMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentGross-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DebtInstrumentTerm-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DebtInstrumentPeriodicPayment-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage-2" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NotesPayable-2" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InterestExpenseDebt-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-details-textual" xlink:href="cpsh-20211225.xsd#statement-note-9-income-taxes-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-details-textual" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_NoteToFinancialStatementDetailsTextual" xlink:label="cpsh_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticCountryMember" xlink:label="us-gaap_DomesticCountryMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InternalRevenueServiceIRSMember" xlink:label="us-gaap_InternalRevenueServiceIRSMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="us-gaap_OperatingLossCarryforwards-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsExpirationDate" xlink:label="us-gaap_OperatingLossCarryforwardsExpirationDate-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_IncomeTaxAuthorityNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeTaxAuthorityNameAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_InternalRevenueServiceIRSMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_DomesticCountryMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLossCarryforwards-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLossCarryforwardsExpirationDate-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-10-retirement-savings-plan-details-textual" xlink:href="cpsh-20211225.xsd#statement-note-10-retirement-savings-plan-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-10-retirement-savings-plan-details-textual" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_NoteToFinancialStatementDetailsTextual" xlink:label="cpsh_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized" xlink:label="us-gaap_DefinedContributionPlanCostRecognized-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DefinedContributionPlanCostRecognized-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual" xlink:href="cpsh-20211225.xsd#statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_NoteToFinancialStatementDetailsTextual" xlink:label="cpsh_NoteToFinancialStatementDetailsTextual" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_NumberOfMajorCustomers" xlink:label="cpsh_NumberOfMajorCustomers-2" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_OutsideUSMember" xlink:label="cpsh_OutsideUSMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_SignificantCustomersABAndCMember" xlink:label="cpsh_SignificantCustomersABAndCMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_SignificantCustomersDMember" xlink:label="cpsh_SignificantCustomersDMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_NoteToFinancialStatementDetailsTextual" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_CustomerConcentrationRiskMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_AccountsReceivableMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="srt_MajorCustomersAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="cpsh_SignificantCustomersABAndCMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="cpsh_SignificantCustomersDMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_SalesRevenueNetMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="srt_StatementGeographicalAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementGeographicalAxis" xlink:to="cpsh_OutsideUSMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="cpsh_NumberOfMajorCustomers-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ConcentrationRiskPercentage1-2" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-balance-sheets-parentheticals" xlink:href="cpsh-20211225.xsd#statement-balance-sheets-parentheticals" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-balance-sheets-parentheticals" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockShares" xlink:label="us-gaap_TreasuryStockShares" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesAuthorized" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesIssued" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CommonStockSharesOutstanding" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TreasuryStockShares" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-" xlink:href="cpsh-20211225.xsd#statement-statements-of-cash-flows-" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets" xlink:label="cpsh_IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets-n9" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations-4" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations-5" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment-n8" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="us-gaap_IncomeTaxesPaidNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable-n9" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:label="us-gaap_IncreaseDecreaseInDeferredIncomeTaxes-n8" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories-n9" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet" xlink:label="us-gaap_InterestPaidNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesIssued1" xlink:label="us-gaap_NotesIssued1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment-n8" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:label="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="us-gaap_ProceedsFromStockOptionsExercised" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfNotesPayable" xlink:label="us-gaap_RepaymentsOfNotesPayable-n8" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssued1" xlink:label="us-gaap_StockIssued1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract" xlink:label="us-gaap_SupplementalCashFlowElementsAbstract" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_ShareBasedCompensation" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInDeferredIncomeTaxes-n8" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment-n8" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable-n9" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="us-gaap_IncreaseDecreaseInInventories-n9" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="cpsh_IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets-n9" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable-2" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities-2" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability-2" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities-3" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment-n8" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities-3" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromStockOptionsExercised" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_RepaymentsOfNotesPayable-n8" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities-3" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect-3" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations-4" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations-5" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SupplementalCashFlowElementsAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SupplementalCashFlowElementsAbstract" xlink:to="us-gaap_IncomeTaxesPaidNet" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SupplementalCashFlowElementsAbstract" xlink:to="us-gaap_InterestPaidNet" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="us-gaap_StockIssued1" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="us-gaap_NotesIssued1" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details" xlink:href="cpsh-20211225.xsd#statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details" xlink:label="cpsh_statement-statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit-1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit-1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_statement-statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit-2" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit-2" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit-3" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit-1" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit-1" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit-3" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit-3" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details" xlink:href="cpsh-20211225.xsd#statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details" xlink:label="cpsh_statement-statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="us-gaap_DeferredTaxAssetsInventory" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNetAbstract" xlink:label="us-gaap_DeferredTaxAssetsNetAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="us-gaap_DeferredTaxAssetsOther" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance-n8" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_statement-statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxAssetsNetAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsInventory" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment-2" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsOther" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsGross-3" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance-n8" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsNet-3" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-statements-of-operations" xlink:href="cpsh-20211225.xsd#statement-statements-of-operations" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-statements-of-operations" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="us-gaap_CostOfGoodsAndServicesSold" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="us-gaap_NonoperatingIncomeExpense" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_GrossProfit-3" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingIncomeLoss-3" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NonoperatingIncomeExpense" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest-3" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLoss-3" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EarningsPerShareBasic" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EarningsPerShareDiluted" xlink:type="arc"/>
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-3-inventories-inventories-details" xlink:href="cpsh-20211225.xsd#statement-note-3-inventories-inventories-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-3-inventories-inventories-details" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-3-inventories-inventories-details" xlink:label="cpsh_statement-statement-note-3-inventories-inventories-details" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods" xlink:label="us-gaap_InventoryFinishedGoods" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryGross" xlink:label="us-gaap_InventoryGross-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials" xlink:label="us-gaap_InventoryRawMaterials" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserves" xlink:label="us-gaap_InventoryValuationReserves-n8" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess" xlink:label="us-gaap_InventoryWorkInProcess" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_statement-statement-note-3-inventories-inventories-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InventoryRawMaterials" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InventoryWorkInProcess" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InventoryFinishedGoods" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InventoryGross-3" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InventoryValuationReserves-n8" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_InventoryNet-3" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-4-leases-costs-details" xlink:href="cpsh-20211225.xsd#statement-note-4-leases-costs-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-4-leases-costs-details" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-4-leases-costs-details" xlink:label="cpsh_statement-statement-note-4-leases-costs-details" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_statement-statement-note-4-leases-costs-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseLiability-3" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details" xlink:href="cpsh-20211225.xsd#statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details" xlink:label="cpsh_statement-statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember" xlink:label="srt_RangeMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_statement-statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="srt_RangeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MinimumMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis" xlink:to="srt_MaximumMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses-accrued-expenses-details" xlink:href="cpsh-20211225.xsd#statement-note-6-accrued-expenses-accrued-expenses-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses-accrued-expenses-details" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-6-accrued-expenses-accrued-expenses-details" xlink:label="cpsh_statement-statement-note-6-accrued-expenses-accrued-expenses-details" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:label="us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedProfessionalFeesCurrent" xlink:label="us-gaap_AccruedProfessionalFeesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedSalariesCurrent" xlink:label="us-gaap_AccruedSalariesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_statement-statement-note-6-accrued-expenses-accrued-expenses-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccruedProfessionalFeesCurrent" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccruedSalariesCurrent" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccruedLiabilitiesAndOtherLiabilities" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent-3" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-8-note-payable-note-payable-maturities-details" xlink:href="cpsh-20211225.xsd#statement-note-8-note-payable-note-payable-maturities-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-8-note-payable-note-payable-maturities-details" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_LongTermDebtMaturitiesRepaymentsOfPrincipalInterest" xlink:label="cpsh_LongTermDebtMaturitiesRepaymentsOfPrincipalInterest-n8" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-8-note-payable-note-payable-maturities-details" xlink:label="cpsh_statement-statement-note-8-note-payable-note-payable-maturities-details" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_statement-statement-note-8-note-payable-note-payable-maturities-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="cpsh_LongTermDebtMaturitiesRepaymentsOfPrincipalInterest-n8" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LongTermDebt-3" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details" xlink:href="cpsh-20211225.xsd#statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details" xlink:label="cpsh_statement-statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic-1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAbstract" xlink:label="us-gaap_EarningsPerShareBasicAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:label="us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted-1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment-1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic-1" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_statement-statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EarningsPerShareBasicAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareBasicAbstract" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareBasicAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic-1" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareBasicAbstract" xlink:to="us-gaap_EarningsPerShareBasic-1" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic-1" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:to="us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment-1" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding-3" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareBasicAndDilutedAbstract" xlink:to="us-gaap_EarningsPerShareDiluted-1" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-4-leases-capitalized-operating-leases-details" xlink:href="cpsh-20211225.xsd#statement-note-4-leases-capitalized-operating-leases-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-4-leases-capitalized-operating-leases-details" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-4-leases-capitalized-operating-leases-details" xlink:label="cpsh_statement-statement-note-4-leases-capitalized-operating-leases-details" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount-n8" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_statement-statement-note-4-leases-capitalized-operating-leases-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue-3" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount-n8" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_OperatingLeaseLiability" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details" xlink:href="cpsh-20211225.xsd#statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_DeferredTaxAssetsEffectOfDeferredTaxExpense" xlink:label="cpsh_DeferredTaxAssetsEffectOfDeferredTaxExpense-1" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details" xlink:label="cpsh_statement-statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross-4" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet-5" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance-n8" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_statement-statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxAssetsGross-4" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="cpsh_DeferredTaxAssetsEffectOfDeferredTaxExpense-1" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance-n8" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_DeferredTaxAssetsLiabilitiesNet-5" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details" xlink:href="cpsh-20211225.xsd#statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_IncomeTaxReconciliationOperatingLossAndCreditCarryfowards" xlink:label="cpsh_IncomeTaxReconciliationOperatingLossAndCreditCarryfowards" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details" xlink:label="cpsh_statement-statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance-n8" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments-1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_statement-statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="cpsh_IncomeTaxReconciliationOperatingLossAndCreditCarryfowards" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance-n8" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxReconciliationOtherAdjustments-1" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncomeTaxExpenseBenefit-3" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details" xlink:href="cpsh-20211225.xsd#statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_CustomerAMember" xlink:label="cpsh_CustomerAMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_CustomerBMember" xlink:label="cpsh_CustomerBMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_CustomerCMember" xlink:label="cpsh_CustomerCMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details" xlink:label="cpsh_statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_CustomerConcentrationRiskMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="srt_MajorCustomersAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="cpsh_CustomerAMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_SalesRevenueNetMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="cpsh_CustomerBMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis" xlink:to="cpsh_CustomerCMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ConcentrationRiskPercentage1" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details" xlink:href="cpsh-20211225.xsd#statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_DE" xlink:label="country_DE" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/country/2021/country-2021.xsd#country_US" xlink:label="country_US" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_OtherCountryMember" xlink:label="cpsh_OtherCountryMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details" xlink:label="cpsh_statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeographicConcentrationRiskMember" xlink:label="us-gaap_GeographicConcentrationRiskMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_SalesRevenueNetMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_GeographicConcentrationRiskMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="srt_StatementGeographicalAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementGeographicalAxis" xlink:to="country_US" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_CustomerConcentrationRiskMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementGeographicalAxis" xlink:to="country_DE" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementGeographicalAxis" xlink:to="cpsh_OtherCountryMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ConcentrationRiskPercentage1" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-balance-sheets" xlink:href="cpsh-20211225.xsd#statement-balance-sheets" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-balance-sheets" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_ConstructionInProgressNet" xlink:label="cpsh_ConstructionInProgressNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment-n8" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="us-gaap_AdditionalPaidInCapital" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesGross" xlink:label="us-gaap_FurnitureAndFixturesGross" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsGross" xlink:label="us-gaap_LeaseholdImprovementsGross" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="us-gaap_LinesOfCreditCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermNotesPayable" xlink:label="us-gaap_LongTermNotesPayable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentGross" xlink:label="us-gaap_MachineryAndEquipmentGross" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesAndLoansPayableCurrent" xlink:label="us-gaap_NotesAndLoansPayableCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity-3" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValue" xlink:label="us-gaap_TreasuryStockValue-n8" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AssetsCurrentAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AccountsReceivableNetCurrent" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_InventoryNet" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrent-3" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_MachineryAndEquipmentGross" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_FurnitureAndFixturesGross" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_LeaseholdImprovementsGross" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentGross-3" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment-n8" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="cpsh_ConstructionInProgressNet" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentNet-3" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_Assets-3" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LinesOfCreditCurrent" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_NotesAndLoansPayableCurrent" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccountsPayableCurrent" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrent-3" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LongTermNotesPayable" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_Liabilities-3" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_CommitmentsAndContingencies" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquityAbstract" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_CommonStockValue" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_AdditionalPaidInCapital" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_TreasuryStockValue-n8" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquity-3" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity-3" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-statements-of-stockholders-equity" xlink:href="cpsh-20211225.xsd#statement-statements-of-stockholders-equity" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-statements-of-stockholders-equity" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="us-gaap_SharesOutstanding-4" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding" xlink:label="us-gaap_SharesOutstanding-5" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity-4" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity-5" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockMember" xlink:label="us-gaap_TreasuryStockMember" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockRetiredParValueMethodAmount" xlink:label="us-gaap_TreasuryStockRetiredParValueMethodAmount-n8" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesRetired" xlink:label="us-gaap_TreasuryStockSharesRetired-n8" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_CommonStockMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_RetainedEarningsMember" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_TreasuryStockMember" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharesOutstanding-4" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquity-4" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_NetIncomeLoss" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TreasuryStockSharesRetired-n8" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_TreasuryStockRetiredParValueMethodAmount-n8" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharesOutstanding-5" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockholdersEquity-5" xlink:type="arc"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details" xlink:href="cpsh-20211225.xsd#statement-note-5-sharebased-compensation-plans-stock-option-activity-details" xlink:type="simple"/>
  <link:presentationLink xlink:role="http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details" xlink:type="extended">
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_The2020EquityIncentivePlanMember" xlink:label="cpsh_The2020EquityIncentivePlanMember" xlink:type="locator"/>
    <link:loc xlink:href="cpsh-20211225.xsd#cpsh_statement-statement-note-5-sharebased-compensation-plans-stock-option-activity-details" xlink:label="cpsh_statement-statement-note-5-sharebased-compensation-plans-stock-option-activity-details" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod-n9" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod-n9" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross-2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber-4" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber-5" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice-4" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice-5" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xlink:type="locator"/>
    <link:loc xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised-n9" xlink:type="locator"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="cpsh_statement-statement-note-5-sharebased-compensation-plans-stock-option-activity-details" xlink:to="us-gaap_StatementTable" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_PlanNameAxis" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis" xlink:to="cpsh_The2020EquityIncentivePlanMember" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementLineItems" xlink:type="arc"/>
    <link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber-4" xlink:type="arc"/>
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice-4" xlink:type="arc"/>
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross-2" xlink:type="arc"/>
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised-n9" xlink:type="arc"/>
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod-n9" xlink:type="arc"/>
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod-n9" xlink:type="arc"/>
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber-5" xlink:type="arc"/>
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice-5" xlink:type="arc"/>
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc"/>
    <link:presentationArc order="13" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc"/>
    <link:presentationArc order="14" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc"/>
    <link:presentationArc order="15" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc"/>
    <link:presentationArc order="16" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc"/>
    <link:presentationArc order="17" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>13
<FILENAME>ex44.jpg
<TEXT>
begin 644 ex44.jpg
M_]C_X  02D9)1@ ! @$!D &0  #_[0J^4&AO=&]S:&]P(#,N,  X0DE- ^T
M     ! !D     $  0&0     0 !.$))300-       $    >#A"24T#\P
M    "           .$))300*       !   X0DE-)Q        H  0
M   ".$))30/U      !( "]F9@ ! &QF9@ &       ! "]F9@ ! *&9F@ &
M       ! #(    ! %H    &       ! #4    ! "T    &       !.$))
M30/X      !P  #_____________________________ ^@     ________
M_____________________P/H     /____________________________\#
MZ     #_____________________________ ^@  #A"24T$"       $
M  $   )    "0      X0DE-!!0       0    !.$))300,      DM
M 0   %<   !P   !"   <X    D1 !@  ?_8_^  $$I&248  0(! $@ 2
M_^X #D%D;V)E &2      ?_; (0 # @(" D(# D)#!$+"@L1%0\,# \5&!,3
M%1,3&!$,# P,# P1# P,# P,# P,# P,# P,# P,# P,# P,# P,# $-"PL-
M#@T0#@X0% X.#A04#@X.#A01# P,# P1$0P,# P,#!$,# P,# P,# P,# P,
M# P,# P,# P,# P,# P,_\  $0@ < !7 P$B  (1 0,1 ?_=  0 !O_$ 3\
M  $% 0$! 0$!          ,  0($!08'" D*"P$  04! 0$! 0$
M 0 " P0%!@<("0H+$  !! $# @0"!0<&" 4###,!  (1 P0A$C$%05%A$R)Q
M@3(&%)&AL4(C)!52P6(S-'*"T4,')9)3\.'Q8W,U%J*R@R9$DU1D1<*C=#87
MTE7B9?*SA,/3=>/S1B>4I(6TE<34Y/2EM<75Y?569G:&EJ:VQM;F]C='5V=W
MAY>GM\?7Y_<1  (" 0($! ,$!08'!P8%-0$  A$#(3$2!$%187$B$P4R@9$4
MH;%"(\%2T? S)&+A<H*20U,58W,T\24&%J*R@P<F-<+21)-4HQ=D154V=&7B
M\K.$P]-UX_-&E*2%M)7$U.3TI;7%U>7U5F9VAI:FML;6YO8G-T=79W>'EZ>W
MQ__:  P# 0 "$0,1 #\ ]3;]$? *2BSZ(^ 4DE*4++:Z@#8=H<=H^*FDDIKN
MSJ/3+ZGML($@!P'?;]+\U1^VNEH%8W$P\;VPTGC_ #F>]%LQZW@Z!KB=VX!I
M,C^NUZ"< 0 +70)T+*^'?3;_ #7YR*F5.?CV5![WM8Z)<W<'1)@:M1:KZ;BX
M5/:\L,/#3,'S0C352QUM@-I;[I#9=I^ZRINYZ9V?4&M<*[G!T$14^?=XLV[V
M;?S]Z"FTDDDDI229))3_ /_0]3;]$? +)M_:6YXJ&0)<YTS7,;FMVU;V6U?0
M]]>__P!1K6;]$? )6%XK<:VA[P#M:3M!/8%T.V_YJ*G)I;UI[]CW6 .#OTKC
M6 UP;[#Z==>[WO\ ZZTL5N2VH-R2USVP YI)D #W/]K/>Y^[Z*KYW47X@J'I
M;[+@XA@+N6AKG-FNNS\TN01UBUSG"O&)V[G0]Q82UH#F;6/KW;W_ +O^"_ZX
MDIU$EFOZM8" VEABL6O<;=K02-WHM=Z?NNV>_8H#K-QDFFNL &39;ME\%WIU
M^S:]VSWO][/8E2G5260>LY30"_'J <UQ;LN%A#A^8]OIUMW,<YGJ[+/8I-ZO
M?8V]U3*YJ#=C7/@DEP8_=MW[6-_?_P"+2I3JI+,QNJVWY--0%+F7 N);9[V>
MW?Z;ZMON?O\ Y?T%IH*4DDDDI__1]39]!OP"DHL^B/@%C7EOK6D]/8\M>X!\
M7^Z2X[O9B/;[VM]^Q[T5-[J&#;ENJ<Q]8%6X[+JS:PDP&O\ 3;;1[F-W[?ZZ
M!3T4"TOO=4ZMQEU--;ZJW&'!QMJ^T75V_F[?9^__ -;3>H9K:P1B-VM$; ;Y
M$?N_J>YW+?S%-V?G@2,4&=NGZ7NT.=_VF_-=^=_W]+538=T[!<[>ZIKG;0R3
MX ;6P/S7?R_IIF],P65NJ%?Z-Y!<TN<1(X(W.]JK'J.<&3]F]TP6AMQ 'CN]
M ;O\Q&W]7>QKFLQV$DDAQL.GYOYC/<EJI+7@8E9!:PZ3 +G.&O/L>YS4A@8@
MK;6&0UO!!=N_[<G?_P!)0)ZH&Z-QW.VCESP-T^[\Q_MV)']J[=/L^Z?Y<1K_
M .8I*9U8.-2]KZVD.8(;[W$0?Y+G;585*.K[?I8^Z>=KXB!VW?2^DK-)N])O
MKAHMCW[)+9_D[O<@IFDDDDI__]+U1OT1\%G%Q]6X>KF?G<5C:W4_S/Z'W[?\
M'_.+1;]$?!8MV9>S)?6Q]F]MI; ;+2"9;6-[_P [^;]1%39K>2_^=S7>X?2J
M#1^;I_,5^U.PDGZ>89</I-  T=_(;[/WEGOZCD,#W-LL>Y@E[=N@< W0?I?<
MQE^ZJ[_S!2%^8TNI]2WUJI8'.:XL<9+?S<@OW6>STK7;/^$24W:R8 W9I[RX
M>&L?1_.3MX!_7/:8@]]/I?U52%V<\AILN):0+'!FT-LL,,:[]:=[*WCTK/2]
M2K_">NH-ORV--EMEP]-S6%I:9+GG>WZ.4]GM_FG?];24Z9,DN#,K6-)XG>>"
M[\W_ -)J=3W->7"F\S,[W-(YTAIM66Q^6!NWY#]A.\!K^?\ M/$V[G>H_P!K
M_IU_Z?T$Q'4-C][LGU@-&@/V[Q+6C<UUC/3WN]3_ (NK](DIVZKK+'$.I?4
M 0YY9!_D_H['N]J*L!U>8W?#LIYV[6!HM;/NAAW$_P"C_2>[_B?YU6^FMR!E
M;K?6(-1)-A?M!)9M:W?^>UOTOSWI4IU$DDD%/__3]4;]$?!5;.E8-CW/LK+W
M/=N=+WD3_);OVL_JM5IOT1\%7LP:;'N>Y]TOD%K;K&MU&WVL98UK4E):J:J=
MPK&W>XN=J3J>^J(JK>GT"SU-]Q=N+];K=H).Z/3]3T]G\C:K,B8\4E+I)*C;
MTMMC['&UP;8X.+1H 1/$'^4DIO)*G7@^G8Y[+[ ]WT^"#^=]!X<UO]E%-%VL
M9#P3QHS32/\ 1_VDE)TD$4V@@_:'F#)!#((_=TK",DI22222G__4]4;]$?!4
MK<ST[;6V6LACF;&-8X. AN[U7R_=[WM]];%=;]$?!#&-0V]V0& 7/$.?W("*
MD#,U]W\VT@"9(!<)@EK9A398\,V%A/,F':ZZ$^SZ3_I*RDE?@I!07DAU@<"=
M&M/81J$$9[66VU%SKK \AE;*GMB '>FZTS4[_C/8KJ _!PK'FRRBM[S!+G-!
M.G&I"5J:&+U$OAC&/-MCIM<6& 9+7-:YWM]NS8UC_P#KGZ-:0M<0"*W$'C5O
M_DT(],Z<3)Q:29F36WF-L_1_="E3@X5%AMHQZJK'""]C&M<03NC<T(*3-)(D
M@M\CS^"=)))2DDDDE/\ _]7U1OT1\$"W.Q:K?1L>19IIM<>=>6MVHS2-H^">
M1XI*857U7#=621H=01S_ %@$1-(\4I"2ETDTCQ2D)*7232$I"2ETDTA*0DI2
M2222G__9 #A"24T$!@      !P $     0$ _^(,6$E#0U]04D]&24Q%  $!
M   ,2$QI;F\"$   ;6YT<E)'0B!865H@!\X  @ )  8 ,0  86-S<$U31E0
M    245#('-21T(                  /;6  $     TRU(4" @
M                                                       18W!R
M=    5     S9&5S8P   80   !L=W1P=    ?     48FMP=    @0    4
M<EA96@   A@    49UA96@   BP    48EA96@   D     49&UN9    E0
M  !P9&UD9    L0   "(=G5E9    TP   "&=FEE=P   ]0    D;'5M:0
M _@    4;65A<P  ! P    D=&5C:   !#     ,<E120P  !#P   @,9U12
M0P  !#P   @,8E120P  !#P   @,=&5X=     !#;W!Y<FEG:'0@*&,I(#$Y
M.3@@2&5W;&5T="U086-K87)D($-O;7!A;GD  &1E<V,         $G-21T(@
M245#-C$Y-C8M,BXQ               2<U)'0B!)14,V,3DV-BTR+C$
M
M %A96B        #S40 !     1;,6%E:(                     !865H@
M        ;Z(  #CU   #D%A96B        !BF0  MX4  !C:6%E:(
M "2@   /A   ML]D97-C         !9)14,@:'1T<#HO+W=W=RYI96,N8V@
M             !9)14,@:'1T<#HO+W=W=RYI96,N8V@
M                                            9&5S8P         N
M245#(#8Q.38V+3(N,2!$969A=6QT(%)'0B!C;VQO=7(@<W!A8V4@+2!S4D="
M               N245#(#8Q.38V+3(N,2!$969A=6QT(%)'0B!C;VQO=7(@
M<W!A8V4@+2!S4D="                             &1E<V,
M+%)E9F5R96YC92!6:65W:6YG($-O;F1I=&EO;B!I;B!)14,V,3DV-BTR+C$
M             "Q2969E<F5N8V4@5FEE=VEN9R!#;VYD:71I;VX@:6X@245#
M-C$Y-C8M,BXQ                                  !V:65W       3
MI/X %%\N !#/%  #[<P !!,+  -<G@    %865H@      !,"58 4    %<?
MYVUE87,          0                        */     G-I9R
M0U)4(&-U<G8        $      4 "@ / !0 &0 > ", *  M #( -P [ $
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
M,0C=%;DW-$=I/AB]%N'][C02F/GT7L?D"_>^E3ZVGIDS6W.%0/K"\>/Q%U/
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
M>/J\)>7]W\8X4VG&M?Z5YQT&RN3_ *&L%W>I"?LR75NT"Q<NS>DLLDJK_/\
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
MV@GG:-(JQO4)<P(TO&*Z>/C#/)\?[O\ N^.'C"*1EMY<75?./EVQO;2XFO\
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
M1L#1VV^RN"DI;K?GSRKHT5K)=ZA 4O+U--B].2-J7#M1E;X@%](?'-7^[7$
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
M!VDY%O@_XK?'A*VOA_,'R1-9WU[%K=F]KI@#7\PE7C$K'BK,:_99OA1OLO\
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
MHTC9&0  5;^9'G[7?+E]]5TVVMY%73+K4@91+-+-):E:6Z00$21HRGE)=O\
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
M5D;UO4?U>6/$M+(/R9T>&V$$6L:HK#5UU]YC+$[M?*  [<XF%"1R90/B9O\
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
MC-%<6<$\3B2.6-'1U-5(*@@@CME92KG AX+YQN]5T_4?S'U;2M<GTW5-'O\
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
M'VN0V/)_W8_RL>$K:9:/YK\NZU/+;Z5J$-Y-"@E=(FY?NV8JL@_FC9E8*Z_
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
M%78J[%78J[%78J[%78J[%78J[%78J[%78J__T?2NC1&.YOJR-)5T^T *?![
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
MF)>^;=8L=)\H20V\4NEV^M7^J7433".&[)$%ND*O&#.W%V=G?A&J?9=OLCA
M&Z62>5+OS5(^JVGF**+U;.Z$=C>6T;Q0W-LT,;K*%=Y"'$C2)(O/X67(RKHH
M8UY _,N&^+Z3YAOH1YA.J:CI\$<43Q1.+.9PB _&BRM"GJ"-I?4=?BR4H=R@
MIW:_FAY&NHKJ:+4U$%I;F]>9XY41[99#$9H690L\?JCT^4//X_\ 6R/"53?1
M?,>EZQ!<S6;NOU.5K>[CGCD@DBE5%<JZ2JC+\#H_3[+8"*2E.F_F;Y,U&.YE
MM[\K#:V9U-I98I8D>Q5BIN8F=5$L/)2.<?+_ (9<)@46A;K\VO)EI::C<7<U
MU;#28X9M0BFM+A'BCN#Q@=@4^S*?L'_@L(@5M3G_ #B\E6]J]S+)=(L EDNT
M:UF$D%O#(8VN9D*ATMRP^!Z?O%^POPOQ1 K:,N_S-\I6NJP:=+<M6>>&T%XJ
M%K9;FY0/!"\HV$DJNG']GXUYLO+ (%;2#4_S"-_YV\JV>BRW@TN?4KNQO9Q
M!8W9AM9B5CG8<F,$\7['%'^/[?#)".QM>J>:YY[;3//>D^6C92M;7UG<WUSJ
M%!Z426[(OVBPHJ<^4S-]G]W_ #8!':UO=?H?YCZ'JVJVNFK#=6<VI0-=Z.]U
M%Z<=[;H 6EMVJWV596X2>G+P^/APQ," MNU_\QM*T;S%#Y>>QO[S4[BW%W#%
M9V[3!HO62!F!!']V9.<O\B?['$0L6MH"R_.3R==Z_;:.LCJ+V2X@L;XF(P32
MV@8S* KM-&M$?TY)HHXY>/[MFQX#5K;'Y?S U&^_,3R]=6-OJ<>AWNCZG>6]
ME)Z*1WX@])H984+\E=E=N(N/2^!XFXKDA$<)5D%O^;_EF2'1+J>.XL[#7M-N
M=7M;R=4$<<%F@DG68*[.LB1MS^%67_*R/AE;:_Y6SI\.FWVHZII5]I=O;16L
M]H;E8U%W'?.4M_3<.8TD9]I(I71X?M2\5QX%M,/(?YA:7YQM]0:RB>"ZTN?Z
MO>0,R2)R(JC131,\4T;C[+HV"4:4&WG>J^>O-FHVFF:M/;W5@;#S@-,%C:3(
M3=0J\L36LBHW%V5XU^-V])N7\N6"('^E5E$WYTV$&F(]SI<UKK)OKG3I=)GE
MA7TIK.-9I3)<!FBX>D\;(R\N?J*N1\-;3JW\V6_F#\MY_,<%G>00W-A<2M9;
M07B<%=71&8\5D!5O3>O'[+8.&I4K%=*_-(Z?Y?T*STG0=0U7U_+J:U:O-=0F
M0V\(19%FFD(+3*'6K\?WC_8_R9&&YOO1:M_RMRZ_Q!)=O9B/RE'Y93S'Z[2#
MZP\<QY(1'QV?X3#Z7J?:;U.?[.#@V\[9.N/SKNK2RU"YNO+-UQT]+.=I(I.4
M+PWLJPT662.*L\$CJLL"JW^0[+\6/A[\T6OU+\Y=0T^2XLI_+%P-:LK9[V]T
MM9?5D$/UAH8%A:".99)KA8VF1'])./\ NS$04E,5_,^:X\TOY?L=,1[I&13;
MW%Q]7O DMJ+A+DVS1LWU4.PMY)$=VCDY?N_AP<&UK:)_*?S)KWF'\N]/US5(
MT?4+Q9I55'H&_>N%0_"HCXT]/]OX5Y8Y(@2H*$ATG\X==U'0;/7&\N)8:7J$
MR6MM?7-ZGI))ZDT4WJ\$,BJCP*D5$Y3/*B\<D8 &EM1TS\TM9US5O)]Y:V\5
MCHNI0:O-J4,LC%P^F2""3<1[HM?5B^PS_P"[/3XXF %JG'DW\R]5\Q:I81-Y
M>NK;2]4LVO+;4N$_IPT^)(IVDBBBY31D.CP22I^Q_E8)0I *2^?M-O->_-/3
M/+][:VVH:))HE]<+8SRRQCU!- AF!1&].X0-P@D7^[5G?X<,#4;ZJ53RU^:?
MF/4M*T _H:"SD\R.+;0O4NGE'^CI,]U)/1 X6-+=?2_;F]3XN'Q8F OW)!5H
M_P T_,5U?6>C66DVXUM]5OM$OEGG=8([BSM?K:3*5C9W@FAXR?[\7EZ?^7CP
M!=U_E;\TO,&JZIY9BU#2;>ST_P R"^A@:*=I9H[K30?5Y@HJ>C(8Y/2H?4_G
MQ, +\D;KOS3TK3+GS?\ E[+<VD4[R:P\$C2(&+1?5)Y0C5'Q()423B?VUY8X
MSL?<I":_FMJ,-CY=AN)+&VU1(M0TTRV=TS#@);R.*.90N_..1@Z<OA^#(XQ9
M9, 3S+KGE#S#^9NLZ996EQH^EZM:WFL02,Z3O'-9PF4V_$<!(M3,QDY>I]G_
M "LLH$!&[)KK\T=:2VN_,,5M;-Y8L-9&BW-O^\^NE1<):O=*]1&.,TJ_Z.T?
MQ1?%ZV1$/FJ<>1O,WF[7M5U;Z]#8PZ3I=_?:83"TQG>6VD01. WP<#&S^I^U
MS^S\."0 "I;YM\R^<K;SIY?M[709FMS<WL<2+>P(E\BVKLO)2?@XT]55E_E_
MFQB!7-;17YH:SY@B\C6<-HK:5J^OWECI3L)03:&^E5)3ZR @,J<D25!]ME9<
M<8%^Y2O_ "XU*.UU/7/)C:3;:9-Y=^K,LMD6,%Q#>(SQ.2X$GK? RS>HSL[?
M'R^+&8V!4)#K&AW?EK\RK/S'J$%AK=CYCU6*S@GDME74=-ED@].W]&=F?U(!
MZ3!T"Q\/4:1?V\((,:16Z06WE?7O)]W<::;Z-9[C27MKB\M&9IX],M;FXN[G
M4YU*KQN9%N/J=JE7_P!(9I?5X)A)!2]"_+'S1INL:0VF6&F'13I=O9O%8U$B
M):WMN)[4A@%!;TS25?V95;XW^WD)BDL+\J>8/.,2V>BSZWRO?,'F#6;3]*2P
M1EH(].:9F6%&K&9)_33TU<<(4Y\$;+) <_(,0SW\N]>UK5++5;36F6;4=$U*
MXTR:\B3THK@0A7CF5*G@QCD59%4\5D5LKF!T2$M_*Z2"UA\[22%888/,NI/(
MYH%"\8Y"Q/L#AR=/<H=KM[YKG\S>6[FS@T^6UDN+IM,<W4Z^M$]F[(TH$!X?
M!\7P^IB*HKNE'YC:5YATQ6_,&*\MIK_2;2"+4O+DR)<6<T2REWC@E=%GBN)&
M?]R]/WDBQJR9*!')!!9YYFT^RU_R]J.B3WSV"WL'H7,L+HL\23BE/B#!2XJG
MQ+\65Q-&TE@>C^7_ #+>VMYY?N-1MI]0\H:Q9WFGZL;=8HKE!")%ANHH> 69
M$EX2/'_Q5)QR9(Y]Z@;))H4EUI5AY;EL@+ZSLGFTKRLUZS0VLTD5O-<W>J.%
M#,JRI%+:V"_LQ-ZOV9</-7K_ )7UN/7O+FEZW'&T,>IVL-VD+&I03('XD]^-
M>N52%&DIG@5V*NQ5V*NQ5V*NQ5V*NQ5V*NQ5V*NQ5V*NQ5V*NQ5V*NQ5V*NQ
M5U,5=BKL5=BKL5=BKL5=BK__U_3>G?[TW>U/B3M_DY.;&*.R#)V*NQ5V*NQ5
MV*NQ5V*NQ5XI=^3/..KR3:AI,-SHVL6VN:A&+BX"IZFCZP>$[QT8\FAXI<QJ
M?]VQ+EO$/L0NC\I:]97/YF6>F^7[F/3=7TNUT[R]1H%$AM;1K+B TM47DXD5
MY./*-6;[7PX;%#=%[K-!_+_5X-0\BSZ9Y;/ER^T&./\ Q%JW*U4W<*V_IRVH
M6WD=I_7F"OSEX*G'G]K&4KO?FH"8Z)9_F);^7?,.C6_EN2UO=;U'4KFVOKNY
MM1;P0:C*S))((I)97DB5^1A2/XO]^8"1?-532/R^UK\O=9L=2\LV9UW3FTBT
MT;5+ 21V]SSLBQCO(C,5B?D'=9(2Z?:Y*V/$)"BDO0M"N=?N8I[G5K1+ .P^
MJ6"N)98XP-S-(I],R.V_"/X8_P#?CY64AY?%Y.\]M;::Z:,D,]IYQN-?>*2Y
MA-+.X]4C="09!]8^)/\ (^UEAD/L0ENF_EQ^840+WVAV%XS:)=:1>03WA:WN
M7:[CF7TX41([6"6-76&.+AZ']Y)^\^V>(=ZO0OR^\N^8])T74[6^9XEFN';2
M;:[F6\GMX/11%2:X K.!(K>GSYND/"-G;(2()4!Y?<^1?-6A:1J&L^8+&U:U
M3RI?:1JS_6I9V><N)(I0B1((X9&'P0P\$M8LLX@=AWH"G;6>M>;-"\Q^6;-;
M+5=?UK3K:.?S+%J<5[;K'9RHL,4YM[>(0MQ>26-.#23-ZO+[./(VMVSCS!Y
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
MSIT<VJKZ=+ARY%8:^DQCY>FSQU^!V3DN2XC5(H+M3\D>5-4&I_I#38KG],"
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
MJID9BLG[OXE]/ARRWH/<@J&F>?=6EUMF3S3&(-1A\PQBXNI(PD4EC)2TF%B
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
MBKL5=BKL5=BKL5=BKL5=BKJ#PQ5WRQ5+=,\N:%I5W?7>G6$-I=:G-]8U":)
MKS2TIRD/<X224)C3? EN@Q5V*NQ5V*NQ5V*NQ5V*NQ5V*NWQ5V*NQ5V*NQ5V
M*NQ5V*NQ5V*NQ5V*NQ5V*NQ5V*NQ5V*NQ5V*NQ5V*NQ5V*NQ5V*NQ5H* 20-
MSUQ5O%7;XJ[%7;XH=BEV*NQ5V*NQ5__5]-:<U;B[_P!9?^(Y.88Q1^09.Q5U
M<5=BKL5=BKL5=BKL5=BK5?;%6ZXJZN*NKBKL5=BKJXJZN*NKBKL5=BKL5=BK
ML5=7VQ5U<5=7%75Q5U<5=7%75Q5U<5=7VQ5U<5=7%75Q5V*NQ5HG?IBK=<5=
MBKJXJZN*NKBKL5=7%75Q5U<5=7%75Q5;RWI3#2KJX%=7%6J^V*MU]L5=7%75
MQ5U<5=7%75Q5U<5=BKL5=BKJXJ[%78JZN*NKBKL5=7%75Q5JOMBK=<5=BKL5
M=BKL5=7%78J[%75Q5JIQ5NN*NKMTQ5U<5=BKL5=7%75Q5U<5=7%75Q5V*NQ5
MV*O_UO36FD?6;RG7FM?^!R<V,4?D&3L5=BKL5=BKL5=BKL5=BK@P/0U^6*K4
MEB<D(ZL1U (-,575Q58DT4B<XW61*D<E((JIH=QX'%5MO<VUU D]M*D\$@K'
M+&P=&'LRU!Q55Q5V*NQ5V*M5Q53N[JVM+6:[NI%AMK=&EGF<A51$')F8GH%4
M5.*NM;JVN[6*ZM9%FMIT66&9""KHX#*RD=0P-<55<50>I:QI>F"V.H74=M];
MG2UM1(P4R3RFB1I_,S80%=?:SIEC=V-I=W"PW.I2M!8Q-UED1&E95]Q&C-B
MJ,!&!5DDJ1J68@ 5._L*_P ,50&@>8M&\P:?^D-'NEO+(R20B= P4O$Q1P.0
M!^%@1A(I5VB^8-(UN&YFTR?UX[.YFLKAN++QN+=N,J?&%KQ;]H?#B12JNKZM
M8:1IESJ>H2>C8V<;37,O%GXHHJ6XH&8T]AB!:KM,U*SU/3;74K*3U;.]ACN+
M:2A7E'*H=&H:$54]\2%57N;9!(7E11$O*4LP'%37XFK]D;=\"JE=ML5=7%78
MJ[%78J[%78J[%78J[%78JZN*M%J8J[F*T[XJ@+/5)KG5-0L6LIH(K+T?2O9
MOHW'JJ6;T2"2?2(X2<A]K"0J.+J-R:#Q."E05SK6G6^J6NE23J-0O8Y9K:VW
MYND''U&\ J\U^UAI5NB:M-?:/;7][9R:5/,O*6QN2OJ1&I'%RI*U^G$A4<TT
M:_;8+U.Y V'4X*5IKBW0J&D52YHE2!4]=J]<-*DOFKS0=!&E-]3:[34]0MM-
M9U=4$)NFX+(U=V4']E<(C:IRUU;+#ZQE00]?5Y#CX?:K3(J@I?,.CQ:O%I,E
MRBW\MN]VL18;0HRH6)[59UX_S?%_+AI43^D].Y\/K4//AZG#U%KP%26I7[.Q
M^+!2N75--=H46[A9[@<K=1(A,BCN@K\0_P!7&E=^D]-]>6W^MP^O O.>+U%Y
MHG\SK6JK[G#2MVVHV%T[);7,4[H%9UC=7(5Q520I- PW7!2L3\X_F38Z-:^8
M8=-$5_K7EZP74;JQ>3TU]-N9X\E#MZ@2,OPX_9X?$G/)1CWHMD]AK&GWD+F*
MZ@DDMP/KB1R*WHL5Y%9 #\&W\V A052QU/3M0A,UA=0W<08H9()%D4,.HJI(
MK@I+'?*GF3S#JNOZ]I]_:6MO;:'<"S,D,DDDDTCQ1W$;\61%C3T95#+5F]3_
M "<E( ! 3ZYUK2+6[AL[F]@AN[B@@@DE1'<L:*%4D$\C]G!24,GF[RM)?QZ>
MFKV;WTTC0Q6RSQM(TL8JZ!0W+FO[2X\)5(_,WGR/3_,V@:)I]S9SS7^H"RU.
MV9RUS$C022JR*IIUC^/G]GFG\V$1V0G0\X^5OKMS9?I6U%U9HTMU$94!1(_[
MQC4TXQ_[L_WW^W@X2MJNB>9= UQ9FTC4(+\6Y03FWD$@0RH)$Y4Z<D8,,2"$
MH2+S[Y.EFNH8]7MC)8Q2SW0]042*!N$SU.S)$_PR,O+@WVL/"5M9I_Y@>3-0
M2\DL]8M9HK"%+J]E$@"102*621F-!P(!^+_8_:QX2J4^2/.\WF+S9YGLH[B.
MYTK35L7T_A#)!(HN4D:191+\9?D@H>*?#^SAE&@$ I'YY_-[ZOI'G6V\ML8]
M;\J0I(T]S;R/"[=95%0BC@NRL[?']I%=%QC#EYK;+=,_,/RC>V5_/'J<4GZ(
M6/\ 2; ..!E'P%05_>+(P*Q-%S61OA3E@,2MIEH/F;1->AGETNY];ZK*;>[B
M97BEAE4 F.6*0))&]"#Q=<!!"7D]]^8WG/3K?SM>SZ]IWJ>4+QXK73)[=$:^
MB6&.=4++*)%D?U?21HE^VOV6^SE@B-O-CN]$O?S$T'2].LKG6/6LY[FS2_NK
M189)Y+6 A><EP(E;THHV;@TC\5^%OY6R'"FU'4/S6\C6&J)IDU^SWD@MW588
M9IEX75?1</&C*T;T^VI9<> K:A8_G%Y#U"W,]A=S756@CMXHK:<R3R7(<QI
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
M?9PT5M,59'0.C!E855@:@@]"#@5*T\V>6&2)UU:T*371L(F]9*-=C_CW&_\
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
M^E64>E7OE<W&H:-;ZA;P>8_KOJQW$5U'*!]5MWE'I7%RSQ^OZD:1+^\;E]C
M9>:O1_RUT672/(^B65U8+I^I6]C;6^H14CY&:")8F9FB+*]>/PMR^SD9G=0H
M?F!I^N32^7-1T>P.I3:1J@NI[198X6:)[6>W)#RD)\+3*6_R?LXQ*6"VGDWS
MC':Q2'0W2X7SQ)YA>,36Q;ZC(7/,-Z@!?B_'T_M9.Q]B$5^7/D;S%HVIZ7::
MGY9LT;0GN8X?-'UQI3+;RAP#!:U+133\D]?GQ3[?VOAXB1'>KUJXDDBMY)(X
MC/(BEDA0J&<@5"@L54%O\HY6EYCY"M/S'\N>2=,\NCR^$U"&X<37TMU;O;10
M3WC2N_%)/5=HX9"%15_O/\G+)D$V@(;2O(OG&*+2O+]Q9PK::#K=YJUGKOJH
MRS02BXD@C>*OK>M))=>G=57AZ2/\;\L3(*QH_EG^9+Z;JB/I,"W&J^5IM"F_
MW(!Z7GJDK(J%%BAMV#_N8(>*01+Q^W\&'B'VJSSRMH'F:T\]6>IW>F"#3AY;
MM-*FG$T1*75O*TC+Z:DDI\?%'7(DBOBK,_,4NM1:'>OH<$=SK B86$,SB.,S
M$44NQ!^%3\39$)>8ZG^6.NVGESRSJ6A6LEQYUT>Y@NY!>ZA*UN)'#?7Z@EXJ
M77.16]&-/BD5_P!G+!(6>Y#"/,7F*ZM_/'F>X,5B=.2_TZ\U/RW+J4=K=S7]
MC;12 11/%))<UE$:K]7X)=/#&O\ /R(B:1>[/T\@^9]7T[S[9W446F1>:;J+
M4M'G+F5XY(XH5C2ZBXCC\=LC2J&=>+O'D>("DH"]_+/SMJ-C;:I)I?EW3M;T
MR\BN[;1K:$FQNPD4L,PNY3&&)E2<^A^[?ZOP_P MN+Q!4WL_)_GBVUG1]26Q
MTF,6=CJ45Q9VKM;0)+J#1-'#"JPGDD36Z^K._P <GJNW#X.. D)"4Z;^4WG
M:%Y6T.]>RCM=+T;4]$U6>&>5I"NHHL8E@5H0&,0C5^+LGVN/^5A,A=H73_EM
M^8=QY2OM)DB\OP7LD4%I;RV$<EL)A%/',UU<N(G<2?N0%MX_W?*1W:3[&/$+
M5&:Y^6WG+4]4\Q:E%)IUM-J=WHNH6"-)-(HGT=D8QSTC0^G+1J/'\2\?L_%\
M*)!69^6=0\VSZWKMKK,$ TZTD@72[V&.6'U2T7*X4K*6YB.2G&5/@;GP^U&^
M1-)4/S)\J:IYDT*U@TFXAMM3T_4;/4[-[D,86DLYA)PDX?'Q85^SC"5%!8IK
M_P"67G75;#S9:?7=,7_$6H6-_"Y2?]U]2$*D,-]Y/JL;#?X.3_:R0D-DIIIW
MY?\ FBPURZ-MJEK#Y?U&\.JWD2P%K^*YE<2W$-O<$A/JTTP+<GC]5$=D3^91
MQ"D/0L@EB-WY2UN;\RK+S8EY;+8V=C+IOU$Q.96CN'261_4YA0XEBC"#AQX<
M_P!K)"0JD(=O(6L/=^<W.L"W@\UH!!):Q/'<V<B6RVR.LAD8/\"!MD3X\/%R
M\E8W<_DOK\UEJ-NFN6</Z3BTI9DBT\I$DFD3>M&8U$]>+T^,,6;[7Q?9P\85
M/;G\N];EU37=135K;_<Y<V=Q-9367K6[):0^@8)D:7][%,E&;[#(Z\EP<02D
MH_(VX2U2TM]?:"U>QO\ 3Y[?ZLDL<4>H2M*PL5D9OJBQ\_14?O?W"JN'C12/
ML/REU2PG1K/S1<VL%W;6EOK\4$,:&\:RC6&.6)R2]F[PHL,OI\^2+_/\>#C'
M<M*TGY47:M>I:Z_)#:7&N)YAM[=K:)_1N%E$[H'JK.CR#]K[*?#_ )>)GY*K
MVWY56]O-);C4I7\O/JWZ<71FC0A+KU/7X+-]KZO]9_?^EQY<O]V<,>-:0I_*
M6[:R%J_F"4\=>_Q()!;1@_6?4,WITY$>CZAK3[7^5CQK3T7MD$L%MORUU"UU
M;7M4L_,MW:7/F.9)M0,,-M5?2C]&,0ET?TRD5%Y?%\7QY/CY;<D4J#\J=#M+
M30H]%N+C3+WR]+--8WZ%999&NP1=?6?4!$_UDGG+R^+GQ9>/''C6D/=_E#IS
M0Z;)IVL:AI>KZ<UV[ZQ:M$+BX_2$GK70GYQM&PDE_>+\'[IN/#$3\E(:U?\
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
M%78J[%78JIR6UM*X>2)'<*R!F4$A6^T*GLW?&U8UH/D9=*\W:[YC>^-TVN&
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
M$LOJ,"I?I^M17NHZE8K;7$)TR2.)IYHRD4QDB67E Q_O%7EP=O\ ?GPX:5,
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
MDZ<Z \O\J1TR&<<>4SG],1'BX?ZOIQ_C^%E#TQ$1S_'J1MF;/RSJ,UI-</\
M4)[5[][BXD:1Q) R).[,U2?4$D34_F^RN53$L\1(#U"7A^G^G]'^EX9,HU#9
M5EUW6[:UCU:\MHK?2WEC62W;E]8BAE<()Y&KP''DKO%Q^!.7[SDN1&&!/!$D
MSKZOX)2C_!'_ (K_ &*>*7,\E3RM$;IKW7Y4*RZI(/JX849;.&JP+OTY_'-_
MSUP:H\-8Q_D_^FDOK_XC_,7%O<OYW^Y0OEY^=Q<S5+F?6;SXCV$,;0BGL!%Q
MRS.-@.[%#_9>O_?(Q\S_ %BRB@&]*'OF"W)!YOEMY[6STPNI-]?VT#QUJ65'
M$\BT'_%<?Q?Y.9>D!!,OYD)2_P!Y'_92:LO*N\L@S$;6.?F#<^CY6NHD4R7=
MXT=K8P"G*2XED41JM??XR?V55G_9S+T,;R@GZ8^J7]2+5F/I-(+R_8V%C?ZE
MJ>H3Q^O:R>E/=RM2L\JK+,U6Z+\<<$*_LQ1\?VLLSY)2C&,0:E_#_1_@_P"+
ME_2DQA  DGFFEW=^9+PAM)BBMK=70^M=@EIEY?'Q0$&-./[3?&W\O[650CBC
M]=R/]#^%D3(\E1](UIOWPUB5;JO(((H_JVW[!CIS*_\ /;G_ )>1&6'+@'#[
MSQ_Z;_CB>"7>@H_.(2*2SN8 GF*.4VZZ4C5,LA'))(V(_P!YW3]YZK#]W\2O
M^\7CDSI+-@_NOJ\3^;_1_K_T4>)6W\2/T_0N-P;_ %)Q>:BQJCL/W< _D@4U
MX#_+_O'_ &FRN>>QPQ],/]W_ %TQAU.Y0FL75CI&O0:I<.+>WEL[A+Z4]"MO
MQEC9J=2@]4+M^WD\499,9@-R)1X?\_T_\2LB ;=!9:OJBG4Y;J;3Y6^+3K,;
M+$G[)N(Q_>O+UD1O[M?@3B_QX93A#T@"?\^7\[^I_-X?]DQ E+>Z0&I:K)J<
M.EZ=/$(-0.J017]J&J$-K_I1()'Q1R+'&\9_E?\ FRW%BX#*0WCX<I0E_7_=
MHG*Z'7B_X\C?-'J:A=V'EZ)@$O6-QJ6_Q?4K=E+K3_B^1HX?]1I,JTOHB<A_
MA],/^&S_ .(^O_2IR;D1[_J_JIMJU];V-A)<3R"*&,%I'/[**.3FGL@;*,4#
M*5#FV2( 271=%N+NVGUF\4VNL:A(MQ$3N]O$@I;P-XA8S^^3^>23,G-F$2(1
M]6. X?Z\O\I/_3?1_1C%JA"_4?J*=Z=?_6TD25/1NX&].Y@K7BW4$'NCCXD;
M,;)#A_JGZ6V,K1,<*1U"?"IWX#H#[9 FV5*,]!>6Q[GFM?\ 8U_AACR*#S1.
M12[%78J[%78JEEMY:T&VUV[UZ"QACUF_1(KN_"_O9(XA1%+']D4'3#:IG@5V
M*NQ5 17,UO%?W5[+6VB=Y(O@XF."-!4&F[?$KN&_E;"J666N)YFLH+C1Y672
M;E%=K^C*S*XKPC!%0>SM^QAJD,>U26QD\_Z5HUI&TGZ M7OUM(ZCG<W)]&(N
M:T_=Q^I*[O\ S?Y62')5NBR)J'F#5?-FJ-Z^GZ,YL=* '[M)$^&\GB!/3G^Z
MYG]F.3$]RTS*W\P:=/K-QI,+%I[:-))I!3TU+G:/E7^\I1^'\C9"DH'S/KD"
M:1+'8S)+=W%PNFH$^,K/(0'6@/VT0LW'#$(1UG:):+)?79"O&A52:$0P* 2@
M;_8<W_RL!2E'DXS:K+<>9KE64WP]+3XG%.%HCDJP'8S?"[?ZJ9*7<@)+YD\T
MVLT\EV&]:TT]VBTRW0%_K>H,PA7X:4X12GA'R^W)S?[,>$!*::,G^'].4Z@Z
MWOF2X0&Z^,*:[N(_4<T2*.IW^S^U@._N0R.SOU-LC7D]NMP16012 H#X DU-
M,C25234]-B7E+=PHOBTB@?B<:59^FM)Y\!=Q,]*E58,:'Y8T5;_2ENRAHEDF
M5A53&C$'Z:4QI6Q>3L?AM)*5I5BJ_3UQI50-=FOP(O@22=_HQ5>$<_WC5WJ
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
MU0\JUVITQ5O%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J
M[%78J[%78J[%78J[%78J[%78JX8J[%78J[%78J[%78J[%78J[%78J[%78J[%
M78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%
M78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%
M78J__];TY9BE[<_ZL?\ QMDYL8HW(,G8J[%74Q5V*NQ5V*NQ5V*NQ5V*NQ5V
M*NQ5V*NQ5V*NQ5V*NQ5V*NQ5V*N%:;['%78J[%78J[%78J[%78J[%78J[%78
MJ[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78
MJ[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78
MJ[%78J[%78J[%78J[%78JZF*NQ5V*NQ5V*O_U_3=G_O=<TK]B/K_ ++)S8A'
M9!D[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%
M78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%
M78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%
M78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78J[%78JT<5;KBKN^*NQ
M5V*O_]#TY:5^O7'^I'_QMDY,8HW(,G8J[%78J[%78J[%78J[%78J[%78J[%7
M8J[%78J[%78JZN],5=BKL5=BKL5=BKL5=BKL5=BKL5=BKL5=BKL5=BKL5=BK
ML5=BKL5=BKL5=BKL5=BKL5=BKL5=BKL5=BKL5=BKL5=BKL5=BKL5=BKL5=BK
ML5=BKL5=BKL5=BKL5=BKL5=BKL5=BKL5=BKL5=BKL5=BKL5=BKL5=BKL5=BK
ML5=BKL5=BKL5=BKL5=BKL5=BKL5=BK__T?35D3]?N:G]B/\ XVR<V,4?D&3L
M5=BKL5=BKL5=BKL5=BKL5=BKL5=BKL5=BKL5=BKL5=BKL5=BKL5=BKL5=BKL
M5=BKL5=BKL5=BKL5=BKL5=BKL5=BKL5=BKL5=BKL5=BKL5=BKL5=BKL5=BKL
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
M[%78J[%78J[%78J[%78J[%6B#BK>*NQ5_]/TZAX3F4BI*\=OG7)D,0J_6O\
M(/WX.%-N^M'^3\<>%;=]:_R/QQX5MWUK_(./"MN^M#^0X\*V[ZU_D''A6W&Z
M_P @_>,>%;=]:_R#^&/"MN^M#^0X\*V[ZT/Y#^&/"MN^MC^4X\*VW]:'\A_#
M'A6VOK0_D/X8\*V[ZT*;*<>%;=]:'\A_#'A6W?6A_(?PQX5MWUH?R'\,>%>)
MWUM?Y&_#'A6W?6U_E;\,'"MM_6E_E;\/ZX>%;:%T/Y"-_;'A6V_K2_RM^&/"
MMN^MK_*WX8\*VU];7^5OPQX5MWUM?Y&_#^N/"MM_6D_E;!PK;OK2>#?=CPK;
MOK2>!^['A6W?6H_!ONQX5MWUJ/P/W8\*VW]:C]_NQI;=]:C]_NQX5MWUJ/W^
M['A*V[ZU%[_=C2V[ZS%[_<<:6W?6HO?[CC16W?6HO?[CC2V[ZU%[_<<:6W?6
M8O$_<<:6W?6H?'\#C2V[ZS#_ #?@<:6W?68?YOP.-+;?UF'^;\#C2VXW,(_:
M_ XTMN^LP_S#\<:3;OK,/\P_'&EMWUB'^<8TMN^L0_S#&D6[ZQ%_,,:6V_7B
M_G&-+;O7B_G'WXTFW>M%_.OWXTBW>M%_.OWXTMN]:/\ G7[\:6W>M%_.OWXT
MMN]:/^=?OQI-N]:+^=?OP4MN]6/^=?OPTK?JQ_SK]^"EMWJQ_P Z_?C2N]6/
M^9?OQI7>K'_,OWC%7>I'_,/O&*N]1/YA]^*N]1/YA]^*N]1?YA]^*N]1/YA]
M^*N]1/YA]^*M\U_F'WXJ[FOB/OQ5W)?$??BKN2^(^_%7<AXC%6ZCQ&*NKBKJ
MXJ[%78J[?%7;XJ[%7;XJ[?%7;XJ[?%7;XJ[?%7;XJ[?%7;XJ[?%7;XJ[?%6O
MC]L5;WQ5V^*O_]3TYXY<P=]V1"N.%7'KA5QZ_P!<5:^[%7#MBK>!6L5=WPJ[
M KO'"K?8X%=W'3"K0[8"K8Z#$*UV^G"K?;%6O' KO#$J[OVQ5V*MC_.N*N[C
M"K0_CBK>!6AA5PZ' K7?MBK?<8J[O]&(5PZ_?B5;';%7=_ZXA6AU/\,*N^[%
M6^V!5H_S_LPJN^[(JUWPJX=<5:[8%;[X5:^[OBK>!6CA"M^&!6L*MX%:/?I_
M#%6SW^?\<5:PJU]W3 KC]&*MGZ,*M'MBKAU[=<"N^[KBKON_CBKNYZ8JM[?L
MX5=_P.*M_P# X%:_X'%7'_8XJ[O^SU&*K?\ @,5<.H^QA5L?[# K7_ 85;'^
MPQ5H_P"QQ5L?['%6N_[.*&AV^SWP*X?['%+AT_9Q5H_1BK9_CBKC_G]V!5PQ
M5W_!?1BK8[?:^C%#7_!]<4M_\'BK8_YZ8JV>G^[<"KO#^^PJVO7_ '=@5O\
MY'8JW_R.Q2N[?[NP*M/_ #V^G"K0Z_[MQ0X]?]VXI5%^R/[W E?V_P!V8J__
!V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>14
<FILENAME>ex48.jpg
<TEXT>
begin 644 ex48.jpg
M_]C_X  02D9)1@ ! @$ R #(  #_[0MF4&AO=&]S:&]P(#,N,  X0DE- ^T
M     !  R     $  0#(     0 !.$))300-       $    >#A"24T#\P
M    "           .$))300*       !   X0DE-)Q        H  0
M   ".$))30/T       2 #4    ! "T    &       !.$))30/W       <
M  #_____________________________ ^@  #A"24T$"       $     $
M  )    "0      X0DE-!!0       0    !.$))300,      I?     0
M %<   !P   !"   <X    I# !@  ?_8_^  $$I&248  0(! $@ 2   _^X
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
M./UK_P P2+<AWN.)DASB20,G0'Z/^GV_1_=0#U?&+'@79;@'$N<*VC:&D?\
M!-]G_311]8,<5;S1DD-8'$FL3!!]Q]P_<L_[;24S>,D&!B7NW;@2,B !/M_P
MWY_\E)AS:G.?5AVN=$19D[FG7L'OMVN]JB_ZP8K)#Z+PX&-GI^XNU]C=?W6[
M_P#1_P M,?K#C@Q]GR.)$L D@>YNK_WOT?\ QGT/8DIN57YCK0RW&].L[OT@
ML#H@G9+8:[WMVJRLO]O5[@T8N1)('T60 8][OTOM:S?7O_K_ /&;-1)3%W'S
M'Y4DG<?,?E224__3]55+JF%9FT,JK].6O#G>J'%NV'-=[:W,]WN_.5U"O9>]
M@%%C:GSJYS=XCPV[JTE.91T&"UN2ZJR@ S2QC@"XF#8YS[+-^^H5LLW_ .C]
M2OTE8;T3!86N:'!S&[&.]I(&WT]-S7?29]-%-/4)'ZTP #W?HM2?^W?W4:NY
MFVMI>'N=[0\" YP$NV\M_-=^<DIJGHV$7-=!FL;:XVC:R'5^BSV_S6QZB>@]
M/( VP 7&-K(]_P!+3T_]?\(M%9FWZP<C[/H70#8[@_0']&_-24D=T7!>#O;N
M)^DXALDS+7N]OTVM_1?\3^C2_8V'K(+BYNW<0V=ON]@]GT'>I;N9_P +8G8[
MK3):ZO'M$F+?5>TP?H[JFX[V[F_1_G/>G]7K&\#[-CAG=WVAY(_L?9/=_GI*
M8-Z'T\&QVPDVN8YYTDFLM-?YOYNQJT$.AV0ZN<AC*[).E;B]L?FNW.95]+^J
MB)*6=Q\Q^5),X:?,?E224__4]553J.0:*6'U&U"QX8Y[MV@(<[V>F#[_ &_R
M%;0,L81J'VWT_2#@1ZL;=P^C]/\ .24\^[.Q\B\ULK%O,5"FUVX?NO\ 5I]V
MWV6W7/9;[[/YO]6_2;.%8T"QSJ+*B'N:P.:YQV P-OM_1U^WV5L]BLUY.-:8
MKM8\^#7 ^?9%24Q:X.$B?F"/^J6;^VZZL9]ELWVUE\BBNS; +]I=O:[T_H?I
M7_06HJW[-Z=N+OLM.YWTG>FV3KNU]O[WN24U>G]0R;G.]:M[M&@0T,]WN=80
MVQS7[/S*]WZ3]%ZBT6V!Q@ _,$?E57]D=)VEGV+'V.T<WTF01YC:K----%;:
MJ6-JK;HUC &M']5K?:DIFDDDDIB[CYC\J2=W'S'Y4DE/_]7U1.ALM+K'LV.;
MLCWD#:9GZ&ODB)*4DDDDI22222E))))*4DDJ[LVIMIJ++=S9U%-A;H-^EC6>
MG_TDE)G\?,?E201EU/:XM;9[ 'G=58W0G\W>P;W^W^;9^D224__9 #A"24T$
M!@      !P $     0$ _^(!H$E#0U]04D]&24Q%  $!   !D$%$0D4"$
M;6YT<D=205E865H@!^8  P (  X .  S86-S<$U31E0     ;F]N90
M                 /;6  $     TRU!1$)%
M                                       %8W!R=    ,     D9&5S
M8P   .0   !Q=W1P=    5@    48FMP=    6P    4:U120P   8     .
M=&5X=      H8RD@,C R,B!!9&]B92!3>7-T96US($EN8RX 9&5S8P
M   61W)A>7-C86QE("T@1V%M;6$@,BXR
M
M                      !865H@        \U$  0    $6S%A96B
M                8W5R=@         ! C,  /_N  Y!9&]B90!D      #_
MVP!#  8$! 0%! 8%!08)!@4&"0L(!@8("PP*"@L*"@P0# P,# P,$ P,# P,
M# P,# P,# P,# P,# P,# P,# P,# S_P  +" /K P<! 1$ _]T ! !A_\0
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
M6U\KQ6XTHOY>_1+,9;J["NVGVIM90L<<*H2X_>1S2\Y./[C]WQYX0W7Y#_F
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
M?4?KHU+E ;:.]%(9BQAFCDF4J@3D76*"626.GJ0*G[Y4R0RZB#I#:C9H;Q3
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
MYEN8K"VCN9PPGG6&-7<.:L'8#DW(_:KBUI8V5G#Z-G;QVT-2WIPHL:\CU-%
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
M]*\WD70)I$2.273[9Y(XZ!%9HE+!0NW$'I3)!FS9LV;/_]#T5J)/^-M%7?\
MWBU ^VSVOOUWP_S9LV;-FS9LV;-FS9LV;-FS9LV;-FS9LV;-FS9LV;-FS9LV
M;-FS9LV;$[FVMKJWEMKF))[:=&CFAD4.CHPHRLK5#*P-"#@32]!T?2@1I]I'
M;ED2-F4?$4CKZ:%S5BD88B-">,:_"F#\V;-FS9LV;-FS8R*&.)>,:A$J2%4
M 5-3L/<X_-FS9LV;,144Q*>UAGC,<R\T)!XGI4;C%<V;-FS9LV;&RQ1RJ%=0
MP!#"OB#4'+*@C+(J*' 5KHNE6DJ2VMK%!)''Z*-&H6D=%'#;]FD48_V"X-S9
ML3F@$I^)V H1133KW!^T&^1S2!([=^(XJJG91T '883>0V#^2M"<2-*'L;=A
M*X0,X:)3R81%H^1_:]-N'\N'N;-FS9L__]'T7J)3_&>C+ZGQ_4[\B+>I >VJ
MW6GP[#_98?9LU16G?-FS9LV;-FS9LV;-FS9LV;-FS9LV;-FS9LV;-FQKR1H5
M#,%+FB@FE32M!CLV;-FS9LV;-FS9LV;-FS9LV;-FS9LV;-FS9LV;-FS9LV;-
MFS9LV;-FS9LV;-B=P0+>0DT'%JD?+"OR=(DOE/1Y8XO0CDLK=DAH!Q#1*0/A
M)'W'#C-FS9LV?__2]#ZF+?\ QUHA**;DV.H*CT/,1^I:EATX\>02N_VN.2+-
MC5BC5F95 +'DQ'<T K^&.S9LV;-FS9LV;&I(C,RJP+(:, =Q45WQV;-FS9LV
M;-FS9LV;-FS9LV;,5!I45IN,V;-FS9LV;-FS9LV;-FS9LV;-B4=U;R2-&DBM
M)&>+H&!*GK1@#MBN;-B5U=VUI!)<7,J06\2M)--(P1$115F9F("JHZG-:W5O
M=V\=S;2+-;S*LD,T;!T='')65E)#*P-01BN!+W5]*L'C2]O(+5I32(32I&7-
M0*+S(Y;D=,%C"ZT\Q:#>:E<Z7::C;7&I65/KEC%-&\\5>GJ1JQ=/]D,2M_-O
MEBX6_>'5;22/2R%U&19XRD!(K^];E1/]EFA\V^5YM'.MPZM9R:,O+EJ:W$1M
MAQ-&K*&X?"=C\6&D<B2(LB$,C %6!J"#T((QV;-FS9LV;-FS9LV;-FS9L9.
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
M_>\\,?-?E;1+K6=8\O:-Y"]?4-=\L6LUA;<+2%M.NKF>\+3W'J2 1LLI3G+
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
M<WJM'-01P4$WIN$X3M"2/62!I'B_W9QPT\M^;?+OF:WN[C0[U;V&RN7L[F1
MP"S1@,0.07DO%T=73E&ZMR1LB+^?_.&D>:]/TSS%I5F-/UI+V>Q.GS22W=M%
M80M.WUF)DX2\UX)S@?@D[K%\7)6Q_P"4GYC:GYWBU*[N_J,$5J\:)IT NDO;
M<R!I.%XERD0#>F8^+P\X9']7@^2[S+-YBBTE_P##T-O+JLC+'"]XQ6WB#&C3
M2A*/(L:_%Z495I&^'DGVUYW-^:'FVVT^#1KB/3#YSN=>7R[%<0F:33BWH)=2
M77IDK/2*%_3>#U?]Z?A]7A@FS_-+7+S3]%>.UM([R3S-)Y9UY>4CHCV[2AWM
M@"K4D$09/6X\5;^[?$M5_-+7K'S!+.%LI/+EIK]OY;O; I*-122Y5 MT'#F,
MQF2562+T?C@^+U.?PYU,G8TZ],Y==?G!=V<,FOMIT]]Y>O-5CT+1+>RA+SRS
M+<FWFNI)&8#TY).<=K"J<I/2^W^]_=I^3OS?'^(=3\O^;+I(M0;6+NSTJ6.V
M>&W6WM[:.X6.>4ETCG*F5N#2<_A_EX<I+Y._-?R?YMU6YTO2KAS=P0+>0K*H
M3ZQ:.Y07$%&9FBYBGQA'7DG)/C7"_P#,/7?S%TZ_U!?+5H)[2'R]>WMJQ@:4
M-JD,T7HQ#C\3.\!F].'_ '8^1>T\]?F#'^<OEORC?:E"+#5='35[VV-FB2)*
M$?U+=6+<U7E%RY,.:_9R9^>/S8\O^3[P6E]!=WDR6;:G>K9(CFVL%F2 W,O-
MXZIZL@7C%ZDGVFX?#@27\[?)\7FR+RVWUD/+>)I:ZD8U%K]>DC$L=O\ :]:K
MJRTD]'T>3?WF M%_/WRMJGF2PT#ZAJ5A=7]Y=Z=%+>VX2+ZW9$"6$,CR?O/C
M3MP7E\;<OASIV;-FS9LV;-FS9LV;-FQLO]TW4['8=?HQ*Q?G:0N0RED5BKTY
MBH!HU-N7\U,7S9LV;-G_T?1<C0_XVM@M?4_1DQ/6G'ZQ#3VZUP^S9LV;-FS9
MLV;-FS9LV;-G!/S)T#S)J'FOSV-!>67ZSIVDM>Z.JE%U6TMS<B\LX[@1L\<W
MI,BKZ#\OWO%OM_"6>;+[6]3\S64]A>:_I^A#3K*3R9;:19RFMU&62:VN6D*I
M!<<A'%RNT]+ZN[\^*?;[?Y0FTYTU9+(7H,6IW*W1OUE6LY(:3ZOZH'*U^*D)
MC_=?R8?YLY%'=/Y*_-_S;J^MV][)I/FF#3Y-*O+.VN+V-9+&(PRP2);K*\<E
M6$D?).#(S?%D/\S:/<^8O,VKMH>F:KIEROEF&\T'3T^L6<<6JK).P38I:K<?
M59XG>)F^%Y&5OWRR8!TZVCAMK"[LM&\W7'DX7L,OFG3[R*99V<6<\4:000B*
M:6&&Y])[MT=XWD]-N/PX66WE'7KSR]Y=TNTT?5DG_1GFVUDMKB*\B3E</,^F
M"<2?NPTGK-P>?CR?[;_"F=O_ "B62S_*728;?1KG3KVRLEBETZ[C-I++=Q1
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
M(.,L%C2R@6-0D:QJ$1>BJ   -EZ#_)7%\V;-FS9__]+T.Z_\[W;D!?\ CES
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
M_O$Y+S^)<CL/_.-%]!Y=UC0IM5LXK.6">'2K^*W*W(1[R.\B6_G=^4D<3Q?
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
MB^G^PL.>CLV;-FS9LV;-FS9LV;-C+CCZ$G($KQ/(+6M*;TX[_=F@-84/%EJ
M>+?:%1T/OC\V;-FPHU1J:SHHYLO*XF'$=&_T:0T._P#LL__5]"F6,^?H8O48
MRC2I6,6W$*;J,!OYJD@C))FQ&6]MXKB&W=B)I^7I*%8UX"K$D"B]?VL6S9LV
M;-FS9LV;-FS9LV;-FS87WNNZ;9ZA:Z=/-QO+Q)I88PK']U;@&61V XQQIS12
M[E5Y.B_:;.=P>5/R8\S^<]=AB62^UR]M;:[UH1W-Z+>ZM)^+V]>,BV\\!"IQ
M5.4?'#ZY_+#R9JL,8OM%@A6&-;&*" LD+V=M-ZEK%-$A6.9(V594CD5T1\'V
M/Y:^3[&[UZ[M;22.X\S!EUN07-P3/RY#O(?3H)'5/2X<%^SA=YB\F_EEH?D4
M6^K62VOEG0&:_MV5I^=FX<OZMO)&QN(V5W/#TF^'[*_#A0_FC\E-%TMHZ0P:
M;Y(DM;HHMK<,+&348V-O, $+-ZZS/60<_C?X_CP\L/)/Y=ZYY.L=-72(I_+G
MJ-?Z?:S1-&%>9WE]6-2%=.1E<H?Y'PPTW\O/).F:E9ZEIVDQ6M[I\+6UG+%S
M7TX9"S.@4'B1([N\G(?'(WJ/^\^+#K4K^&PTZ[OI@QBM(9)Y BEGXQJ6/%1N
MQH-AD#_)>WT34O+TGG6"Z.J:KYFF:ZU#57@-MR>W+6J111,7>.W@5&2%6=F^
MW)_NS)'YP\L>4=8MDO?,5A!=PZ:DTGJ3H7*0NG[]1Q(/%U4<T^-7X_8SF]CJ
MGY$:MI=++19KJUFTB#57M8[:YJ=.T^X:VA)0-0_5I%D9(A\7%?4CYY/="\F?
MEM=W5KYNTC2[.6ZO#^D+35(T^(FZ6K3(3]@RAJO0+R9OC^+)'JFE:=JMA/I^
MHP)=65RACN+>3='0]58=U/<85S^2?)EQ:SV,^E6LEO=P06MU R B6WM"?J\;
MCJZ0\CZ8;[. IORP_+6YN4NI_+NGSW2+$J3R0))(%@4)%\1!;X%547_)7CD=
M\OZ1^5NK^9/,?E*V\JPV[^7WLI;J22&-8Y6GCE,#P%6+\8T:51]C^]?C^UDH
M?\L_R]DGCG?R[I[3Q?5_2E-O'R7ZH L%#3;TE 5/\GX<AWG?2?RO\K366FOY
M$34#YJO!$(K"WM%2:[0-)&LWJRP=C+(O^ZT^U]KCAEY9TO\ *SS+HNK3C0(+
M9!>-'YBT_48462.\L_B_TD%I(F=%99%E5W7TG^WQQP\O?ELOFS2=%MO*UHRS
MVEQJMCJ4$4"VJB*XA9PH0U=VEEAE^QP^PW[/PF5WIWY66DUSJLMII(G\P3C3
MKN[$<#O>2SD1&!V 8R<S_>I_LY,$'R1^6LS#3&T329'M;86_U+ZO S1VSR"7
MAZ=*K&TH]3I]OXL ^1O-&B7&N:YY.T;2AIMEY86U$3Q>E]6FCO [JT"Q$T6L
M;\O\O_+Y8:ZK^7?D+5[U[_5O+FFZA?2T]2ZNK2&:5N*A5J[JS&B@#"#\S-:T
M_0G\OPOY2B\QMJ%TVGZ9$3:IZ,[P,5C3ZP.*K-"DR?#Q3X>#_;Q#RQ=>0M7U
M+58-5\K6WE_S-;6036;*^@M3*=.>,1J?K$/.&:S:-/1_O/A]/TW15P?)I?Y*
MV^BKK$EKY>CT7TTMTU I9BV],N)$B$M/3X^I1U3E]K!23_E1'-<.DFB)/(D&
MDW3 VJNT<J@6]F_<I(@_<P-\+I]A<#R-^3$-K'9R'R\EKIAEOX;=OJ0CMFBG
M"S7"KTBX7'PR2#C^]^U\6'FH^</*VGK8)<:M9PR:J0NE*\\:BX9Q5/2:IY!_
MV7'PX56VM_EA!<7$]M=:1#?VL5U-=O ;=9XX[5BMV[%1ZG&)P?5; 6B?F/\
ME;K T748M5M/K6K!UT8W;*MTQ1A$R)ZE7C=F('IUY2,_\V3>%+<DS1!2956L
MB@5914KOW KMC!8VD8^")0JGDB4 56W^)1T5CR-6&<JUW\U_)6HZ;-9W\[6&
MG^:+F71M%U"V<)/<I%RBGN6?B?1M5N ]O$Q]21_MK'Q?!?Y7_F3Y+E\I65G?
MZO:6FI6%@9[[39;D2O;6]NS+RDDD"L_"-5]1F_R?@3)UH'F'RSYB@FN-'NHK
MQ+>3T;GBI5XWXAPKHX5U)5E8<E^)<-O36M>_CG/?S(_,'6_*^N:?86&FQ7L%
MUIFK:E+*\QC=&TNW$JJ1Q8&.1W1#0\_B_P CXH5Y]_.[\P/*?EK3?,,WE^T&
MG7*Z;$!/-+SEN;VS:XFX-&&5H;=D]/E\+.__  TZE_,NV\M6BC\P9;;1KV:Y
MD@M)81,UK<0QJKB6-V5BOPNW*-^+\D;AB\7YQ?EM)?Z;9IKD/KZND<FGM20(
MXG++"&<J%B:4H_II*49N.%O^+?REUG\P=-G.JR2>:[&2YTNPMRUW$L4H^*YB
M:*BPAW4+R]7^\])>/]WAM;_FW^7TVE7.J)JP.FVS1HUVT4R12&:5X(Q S(!/
MSFAEC_<\_B1L?)^:OD2+1OTPVJAK/U;BW(6.4S"6RC:6Y0P!?5#6\4;R2_!\
M*KD2\Q?GMIP.KV_ER:&5+/0$UBVU>>&Z:U62=Z1"7THR1&$HW_&3]S]I9.,H
M@_-/RA#<V>F:AJD:ZO)%9?7%BCF,$4VH(#;K)+QX0^N3^Y65E;CQS1?G)^7D
MFMC15U0C4&U!](57M[A(OKT1HUOZ[1B'G7[/[SXOV<FV;-FS9LV;-FS9LV;-
MFRG=41G:O%02: DT'L-\L$$5'0YLV;-FPIU01G6-&+DAA<3>F!W/U62M=CVK
M_+G_UO13L_\ C2W3T_@&FS$2U%"3<0U7Z.O^RP_S97$5RQMMFS9LV;-FS9LV
M;-FS9LV;-FSC'YAVFHWVN_F7;<)6F/D^#]$1VS.)) &O&<#@>?)IPJ-&G]Y'
MQ5\YM-KFAQWK7NGZY=VEMI7EK1VM;N&:=);B6&[XSQ7,C+ZDZ(ER/W!/I>B\
M#\>'IY+_ ,LM6OKK\R3!=ZKJAU>UO+R"?1;>*X.F?H8Q$Z?<.\Y:&.W")%]6
M:)8[J667][ZG*1L] X U_1;/7-#U#1;WE]3U*WEM+CTSQ?TYD*-Q-#1J-MG)
MOSQ\CZ+I_P"5_G2>U];](:^+'D@#3-)-8"*.WBC5%Y;I!O\ Y7)L*+_\SM0O
MOR^MO*ODNVO9-<C\MR/=7"V]TK6\UM:QTABEF1/5G:LB_#R;X/A_>Y#I-.N+
MJTT+]#S^89-(OO,NG"*.6*]LA#;30%-3CC82M,85;ZNDLTG%/6Y_5Y&_>MA;
MI0\YW'E#R#!KMMK,WE:UO]3M=?CB6[:Z,UPS&UYQH#-*@CD7T#QX<V>-FPQT
MC1_-]K^6WD73-0TG6[?1X8M:LM8M[*QN)+VVNKF1FM;KZNIC8A(Y/W$OV4DY
M_"_PY*_R^\CZMK'YF:S)YH37(;>P&D:AIGUPR+!/=6UL$N3*5'U220N[+,D?
MP_')Z;?M9V71/)?E?RXELVGVWU6&PLOT?!RD=U2T63UN!]1FKQ>K<V^+"O\
M)F-4_+;1>!Y0/'+):D *OU>2>1X H'^ZQ$R>G_D9-3T/?//7F#3]=F_-?4;Z
MZ\NZH\46K612^M[>2<2:6;1K:817:LOI0.7Y26<')N;R22_Y$+\L>6O/$&AZ
M?;:'I>LZ9KU]Y6U+3K]Y(;J,/>17;/:QO/,$CMRUNCFVXE>/-(.7Q\LZC^26
MD-8^?_.M[9^6[WR_Y?U>#2YM*BN;;ZLBF"!DN$*D_#)ZS,_&GQ?WG[6=HSEO
MYW:/JNJ7_DQ;&TU*6&RU4W=]>:4H,UM"('B]16-:/SE7B.+?#SR#ZOY8\\Z;
MY'E\GV>D7MU<:5KD6I:EJMND=-<LC,LADYW#2H]^[O%Z\%S')%+Z#_;7X,0T
MOROYKT_3K72+#RMJJ:<VE^98+:&[DC,JKJ2Q/:Q3/;>C#:/-/;R_N8>2VZ21
M/ZG)_@ :/Y&\R1Z=>M>>1[N>"#5]#U.UT^6WL4,D$-NEM=Q11)(8D9C&?4#?
M;AXR7+M)RQL7Y4_F5/>Z\L6E7EKK\\.KAM?FOK=;.YAU)7,<211JTKSR?NHG
M]2;TK;TO5_DSHGY->6-7TCS;YEU&;RJ_E?3-5M-+CM[0RV\B">RCDAF"B%VH
M&Y(RM_NSXI&;F^=>SG'YN1ZU+J?DQ]+T>[U<Z9K(U6[2T$7PP6]O)$1RFDB7
MU'>Y3TUY?%\>0WSE^6_G+S?<^9_-:Z:=,U"ZM;'3M+T.YGB,MU:6=RMU<I<-
M$TL$?UOB(8T]1_L_OF1)'Q*W\F^:+*6\\PV7DUI-(OM;:['D666VC<6]UI@M
M)KF@D:UCE-QR;T^7+TG?[&%5W^67YB6VG:QI6G>5;81:S;:'/;R17D;1V$FE
M2%WM0]Q(T\\BJ%6)S^ZY-)\?I_!@WR_^7OF"UU73;N[\D&..+S#K.IWD(.FL
MC6E]!(MI&P$IY".1XOW=.,?I\^/PIA1I?Y1_F!;6>D07_EC],6MWI=II5U:W
M&JO9#3I+2YF=9)EM)>%U;$2)<^G&S2<_L<'^V<:!^5WG=?,'Z1ET&&QE?S%K
M5[->F6W]8Z?JMH]K Q9&=Y6MWE>;T6X_!Q5?C;+\M_E9^8NGIY:5=,AM+_2+
M*VTVZO5O8YK:6*UU&2?_ $FU>,^I&4].XMY+=XKF&5N+/_+Z$  QLH!C8$T!
M!%>O7//WEWRIYLGT+R7I6G00/KOY;:U-;ZM97$IM@]LZR"&X5PLM4FMW27X5
M;GR9?V<!2_D9Y]U7RSY>T"Z@@T]["SUFWO+\7*R@M?72W5O&RHB.]NWI>C*
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
M>ISY*!U#\E_-;7WF5I]&DU._DAUA]-UW](JL-R=6BD5(OJ+TX7"/+&LSRR+
ML<'./E)Z6(:A^3?G);J=K+RK SOHV@06TJ36<8BN]-N+>>\ )8,K2K%)'ZH'
M[SC_ "X?2?E=YCBUW7+S_"EO>7,MSK%]IVKMJ+T=-9CD!MTLGD$$5T/62.>=
MU]!HH.2>I+Z>"]-\C>8M,U=;U/(UG>V7^'=+L&TN6>SCB:_L[H22.]%D7FBR
ML\4O!^36W['./.XCIFS9LV;-FS9LV;-FS9LV;-FS9LV;-FS9LV;-FS9LV;-F
MS9LV;-FS9LV;-FS9LV;-FS9LV;-FS9LV;-FQLBNT;!&".1\+$<@#\MLM104K
M7+S9LV;";5_^.WH7_,3-_P!0DN?_UO0"W5/S*>UY;/HJ2\=_V;MUKTI^UXY*
M<V;-FS9LV;-FS9LV;-FS9LV;-FS9LV;-FS9LV;-FS9LV;-FS9LV;-FS9LV;-
MFS9LV;-FS9LV;-FS9LV;-FS9LV;-FS9LV;-FS9LV;-FS9LV;-FPFU<C]-Z"*
M[_69]O\ HTES_]?T0DE//$D93[6F1LLM/Y;AP5._^4M/AR0YLV;-FS9LV;-F
MS$@97(>.7FS9LV;,6 ZG,"#TS5S @[=\V;-FS9B0.N;-E<EK2N_AEYLV;-48
M&FU+3H;F*UFNH8KJ<%H8'D59'"]2J$\FI[8)5@P#*:@[@CH1FS9LU16G? ]A
MJ6GZC;+=6%S%=VS%E6>!UD0M&Q1P&4D51U9&_E;!&)7=Y:6=O)<W<R6]O$.4
MLTK!$4>+,Q"J/GB5AJNEZA'))87<-Y'%(T,KP2+*J2)]I&*$\77]I3A5?_F#
MY$T]I%O_ #%IMJ89#!-ZUW"G"4*&,;<F'%^)#</M8K-YW\F0Z1%K,VNZ?'I$
M[^G!J+74(MW<@GBLO+@6H#\/+%]$\T>6M=2631-5M-32%N$S6D\<X1NM&],M
MQ/SP(WG_ ,C+J+Z:WF#3AJ,;/&]G]:A]8/&"77T^7+D@!Y+3#N&>">%)X)%E
M@E4/'*A#*RL*JRL-BI!V.%]KYDT.ZUN\T2VO89M3T^..6^M$;D\*S5]/G3[)
M;C7C]KC_ *RX9<AXY8(/3*Y+XYN2UI7-R7QQ"^OK:RLY[RY?T[>V1I9Y*%N*
M(.3&B@DT [8"T+S-HVMZ)::YI]RLFEWT?JVMRX:(.F^_&0*R_9;[0PRCG@D
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
M:]HFEJC:GJ%O8K*2(C<RI%S*[GCS*\J>V,/F/R^-*;6#J=K^B5!+:AZT?U<
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
MSU' ?M8[](6'(I]9BYB00E>:U]4BHCI7[=#]G[6)OJ^DQH\DE[ B1@M([2H
MJJW DDG8!QP_U_AQ>:ZMH5#32I$I(4,[!068A5 KW)( Q"#5]*N&A6WO8)FN
M%9X!'*C&14/%RE">04[-3[.9=9TAI;B);V RV8+7<8E0M"HZF05K&/\ 7PLU
MCS[Y-T?3GU'4-9M(;2.2*)I!*KGG.:1+Q0LU7^T-OL<G^PK8"\O_ )A:5J^I
M:E8,T-I+:7S6&G^I<1$WQ2WBN&EMU!JR\+A/L\L">1_S/T[S!!+'JBP:'K"7
MM]91Z1-=1R3.-/D9)9%IQYJO!N9C#(G'[>'&K^;+:W\NQZYI'U?5[>>2W2W9
M+J&&*5)YTA+I/(?2/$.65>7[UE]-/C;%6\Y^4UOY=-;6K :E"LC2V9N8A*@A
M7G*63ER41K\4E?L+]K %C^9_Y?7NE6^JQ>8;!;"ZF:V@FEGCB#3)NT?QD?&!
M1N/\K*W[2X-G\[^3[>]N+&?6K.*ZM(I+BYB>9%,<4) E9ZFB^F67G_)^UC)/
M/ODJ.RL;Y]<LA9ZF_IV%QZZ>G*Y(7BK5I7DRJ?Y794^TV,T3S_Y2UJQU2^T_
M4HI[31998-2F4_#$T )<GQ3B*JW[6 M%_-C\OM5T&SUR/7+2UL+]S%;&\E2V
M<R+0M'QD8?&O-*K_ )2X,\[^:7\O:7;W,/U9[BZO;2S@BNIUMU?ZQ,J/Z9;^
M\E6(O(D2_$_'":#\[_RSDFUB.76X(!HEW]2NFD)'*01^H6B JTD:\959P/A]
M&3_=?%VE%SYFT"VT)-?FOHET:2..:*^#5C=)J>D4(KS]3FHC"_$_+X<*+O\
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
M9LV;-FS9LV;-FS9LV;-C98^:%:E>AJI(.QKU&6H(&YKEYLV;-A/??\I5I/\
MS#7OZX,__]7TC %_Q7<MR'+ZA;CA0UIZT^]:4PXS9LV;-FS9LV;-FS9LU!6M
M-^E<V;-FS4'AB-U:6]U$T-Q$DT+[/%*H=#O7=6V.*JH50H% -@!TIEYLV;-F
MS9LV;-FS9LV;-FS9LV;-FS9LV;-FS9LV;-FS9LV;-FS9LV;-FS9LV;-FS9LV
M;-FS9LV;-C96=4+(H=A3X2:;5WWH>V.!J.E,V;$W>99HU5 8F#<WY$,"*<:+
M3>N]?BQ3-A)? _XNTDU/'ZK?"FW&O*W^FN?_UO2L"0?XBN).9^LFSA5HJ;!!
M+*5:M.[%A]K]G#3-FS9LV;-FS9LV;-FS9LV;-FS9LV;-FS9LV;-FS9LV;-FS
M9LV8FG7-FS9LV;-FS9LV;-FS9LV;-FS9LV;-FS9LV;-FS9LV;-FS9LV;-FS9
MLV;-FS9LCU\TW^.=&6G[DV.H$FO[8DM0OPU\"WQ<<__7]+P2?\[!/%R8TM(6
MX%SPWEE%0E*!C3[7/_8_#AEFS9LV;-FS9LV; .M:G)IMC]9CLY[Z0RPPK;VJ
MAI"9I5B#?$5543GSE=FXI&K/D3?\U(42VE?0]06WNKY],2ZI \*7$5\M@XE>
M.1_3_?,6CY?WL:/P^+X<EWZ:T?ZHEY]>M_JDC"..Y]5/29R>(57KQ+<A2E<S
M:SI"7JV#7UNM\XY):&5!,014$1UYG;VRM,US1M5A>?2[ZWOX8I&ADEM94F59
M4V9&,98!U[KD>\X_F1I&@:%J6HV)CUJ\TN:"WN],M)XS-')<31PJ) O-H^+3
M(S<D^SAK-YQ\J6^F2ZI/K%DFGV\S6UQ=F>/TDG0\7B9^7$2(?MK]I<?<>;O*
MEM+#%<:S8Q2W'I>@CW,2L_U@TAX@M\7JD_NJ?;_9RYO-GE>#5&TF?5[.+5$"
ML]C)/$LX#TXUC9@WQ<EX[?M8C_CCR88;V;]/:?Z6G/Z>H/\ 6H:0/7CQE/+]
MV>0X_%@@^:?+0T5==.JV@T5UYIJ9GC%L5K2HFY>G2O\ E8%F\]^2X_5Y:[8
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
MO._F2RU>QO;W39=7TJT,CS121Z8^J6T/"%> 'JQBXEXDQCX(^#N_-_BKR_\
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
M*%A;[4?V4Q"^_*K\LCIZPS^7K::UM8YAZ(5W)$I]23DH-979_C^/F_/XE^+
MOE/RC^6>NZ/9>8M-T-(8=2-MJ,#.'CE,D #6\K .?WJ<5;E7ER7X_B7#=/RV
M\@+)=31Z+;1O>K-'.4!6JW0'U@( 0(_7"_OO2X>K^WRQ&X_*[\NIA&;C1K=_
MJ]M'90NY<F.VA8-%$K%JHD;@-'3[#_&OQ8;VGE?RU9:1+HUMIUO#I4XD6>S"
M#TY?7VD]0'^\:6OQLW)G_:PM;\MOR]_1<VER:'9OI]S(EQ<021AP\D2\(W8M
M4L8U^%*GX<7LO)'D>RU*UOK/1K.VO]-@%M:7,<*HT,%&'!& &W%W_P"#_P K
M!>F^7O+6F1VD6G65M:QV$,D%DD2*HBAF97E5 .BR.B,_\S+D1\UZ1^6_DORW
MJ-]_A2UFT[5Y[:UU."TMX.,WUJX6.,S<N*^FLLO+_6^RN&9\F?E9:Z='STW3
M+;3K:.6Q2H2*%4N"?6BW*K29C5P?[S[6&4FD>2$T&3R[-#9#0X(>$NF2%# D
M*D&C(QHJ*Q'^K\. V\@?EK)J3DZ18'41,FHNH5?5$P)6.X*@\@P^RDG_  ."
M]/\ +OD;0=7GNK"QL-,U?669II8ECAGN6!YMTH\GQ-R;C@.X_+[\K[_4KB2Y
MT'2;O4F;UKLRP02SLTQ+<Y>0+GGOQYX#US0?R_:7]-V_EO3M:O-0N(=-O;N&
M.U+".9UAD::1Z<TB7^\C^*1U_=\<,8/+'Y;&<VL.F:2;EK9K%H$BMRYM5^U;
ME *F%:[Q4X+A7=Z=^35O;1:;)8Z#]2U.ZCM3;"*U,4ES!$QB1U52O.*-'"<_
ML?[+%?,FL_E_Y2U.:Z:WM(O,]_93/%# L45Y=0V<7(1&7X>*TC6.'U65.?%$
MQ#RT?RT\V:9'YHETC3([^Z@MM4U%+E+22Y@]2$O;R73#EQ80LS1/)^PW[.&&
ME^6ORVO+&SUCR_I&D7\=K&ZZ3=V<5LR!>3ED@F0,J*TKR<N/P\W?(!Y1_-7R
MI86-KJ4?DL>6]!N+\Z -2M?JA6*Z65J1210\)?0,SRLKQK(O-F;C\7+)Y>67
MY2S:[)IM[#H<FO"1M0EM)EM3=B7TP7N&1OWG/TE4M)_OM?Y<1L]1_)JRLH!9
MW/E^VLK=S=6PB>S2.-_1YF5*?"C>@G+FO^ZD_EP;J/F#\L[^Z>TU'4M(N[JQ
MA>YDM[B6VE>&$1B224JY8HGI<7=_]]_%]G'VFM_EPUC+96E]I)L!:G4)[6*2
MW]$6G5KAT7X/0_XM8<,;^FORSDNQ ;W2&NM+C+JA>VYVT405B5KO$D89&VX\
M.2X.T3_!^H:?<1Z&=/N].+M%=)9>A) 9"@Y+((JH6X%>0;]G-?\ F'RCIE_:
M:5?:A9V=],H:RLI9(TD*K55].,D'Q5.(^+XN& [+SY^7]WZ0L]9LIH[F"XO4
M>-U,306S$7$Q<? $C<?O&8_:P+_RL_\ +>32VU./7K86JSK;-*A)D$W'U!'Z
M?$R5:->7V/[OXLIOS8_*SZU%;'S)IS7,[0)$@F1F8W:\H:$=G7_@?V^."_*7
MG;ROYHO-:M-&D,LFAW7U*])C*+ZG ,W D"JAN43?Y<;_ +'!F2;\S/R\]74(
MCK=J9=+1Y+T$D^FD<H@D8;?&%F98F]/E^\^#[6&7E?S/H'F&SN+G1;]+^"WN
M'MYW12ICE4!C$RLJ,&573[0PYS9LV;-FS9LV;-FS9LV$DTE/.MG'Q)Y:=='E
MV'&>W_7RS__5]3*)>9+,.%  M-Z[U-:_PQ^;-FS9LV;-FS9LC7YFVQN?RY\T
M6X1Y#-I5Z@CBIZC5MW%$Y?#R\*YQ;2OS(\Y:;Y7T+0+/5-*MCJ-IH(T^[X_5
MEL(M0L;F3ZL[.+Q.8-B@BFFB?EZ_QI]GC/KO\PM9L_R8E\SW6IZ>^L0 VLFI
M6,<ES9R7"W?U/E C^AS:1_L<BEOZOQ>I]7^/!WY6>:M6\S>5]5BO=27]+VE[
M=V23QM:SSPQH>,+R^@/JTDB_SK'Z,K+\*\<Y9)^9OYKZ,;B'5-4DO)-)DOM
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
MDLT >6)-*": MF=*5Y$"6(B] 2*Y$J@1?!R#\N?^5A6T7Y:)?2Z88M'%]>W
M6>RXVOJRW*CUE#Q_:>8*/5'(<_V\$)YC\A6UA/;1ZEI<.GVL!FN85FMUACMW
M8JSNH;@L3/R4LWP\L")=_E;-+I<2/HLDNH*IT5%^JLTZ1GX3; ?WBHP_W7]G
M(I8VOD:[_,&?7H[RW&C:+81:C9>CJ5K^C(Y'$D<EX;&,#TI%B8H+R5N++RX\
M>."-#_-3R9YFA\PMYBATZUT;R_J"6EO?7=S;W5M<&2(R)+&Y'I!VC+? C2-]
MI?YL*/SSUG\O--\@W5Y$UHNI7T=O>:8EC/!:W=TB2QNLL;A)1-$BJLG&2.2&
M7@J?:X9-/*WY:^7O+MA*8HCJU]<,9Y;W4%A>>1^ 15JD:11*$54_=1+_ #-R
M;"SR+YL\@>9O*UI>7=OH]C>QV?UC4-)+VSFRB9R6+A@ICB+4?DR(OQ8:VGYC
M?E;:Z3!<66MZ9#ICF<6_H21*E;=&FGHB?9]-%9W^'_B:X%UWSCY(L+?7M/TJ
MYT=_,&GV\NI3Z9/)#"GKQTX/=,>*Q_O?3$CN><?)/\G&Z7^9WD!-%TJ'5]7T
MFSO[BVL7DTR*>-TCDNHU>)8U&_ID[Q-P^QQ?)RJQD"BBBG84Z'VR ?F5YR\T
M>5+74=5M/+UG?>7],LTNKF^N+HPN96E*F*.%(9V?TU"2,S>GRY_!]G"F3\P=
M5\O:Q;6OY@:?HOE_1W2>YAU**X::-W@,"PF%6CC<./K'IORC5_W7[O\ =Y,I
M//'D-M=L]*;4;675KL(;-5'J<C)&S1A95#1J\D32/&G/F\3,R_!@SS;>:IIO
MEO4=1T>*WDO[*![B**Z+K"WI#FP8Q@L"4#<3_-@/RKYCFF\CV?F;S%]3T_ZQ
M9I?W+PNP@BAD02KR>0*U41OC_P K "?G'^6;6T=R^MQ0K+.]JD<\<T,WK1)Z
MI0PR(LH)C*O'R3][S3TN?-<(OS0_.'2M"\B?IKRQ?V-UJE[;"^TF*999%FM@
MZJ\H6(57CSXKZQC3U/W;-RR12_FOY!M];N-$GU1$U&T@EGN%$<AC_P!'0R3Q
MK*JF-YX8U9Y($9I57]C[6&'E/SUY4\W17DOEW4$U"*QE6&XDC#<0[H)%XL0
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
MY8_FE>ZCJ_F5=#FMWEUQ=4@T&WU2*TN)8KBR:VD*7<!I#/;$[?'P?U)EX/\
M[L$^8?RO_,6'RYJ>C:9Y:AO[?S)HME8I$;^,G1Y;&9Y!!ZD_$W$;>HT[2I\3
MW7/_ '7Z?'T-;S7)TJ.:>U,=SZ(:2S5T=@_"IC#_  HQK\/+X5SS9<?D9Y^U
M'2M$L(-,M]'%EI%U87Y>YCI/.+_ZY$LOU<\VBG]&/D_+E'ZO/C^[R11_E?YM
MDU?RYJ4OEBTMTM]7>_UBT?4GU%FB>V6U=FFO.1E>0?'Z:JBJD,:N\DGQ(7I^
M3'G""PUO3YM$M+ZY]'65TC6VU*Y8R?I1) L:V3M]7MI.4B&2=OAXP<?3]9EE
MP+-^4GYA3Z?JMH-"B6XO?*>G:##<RW5O1+NQ]*.4J5Y.$D6I7^;TVY?L9WCR
M_=^:IM2U&/5["WL]-B%L-*DBF]667E &N1**!5]*;]W&P^W_ "X3_G)HFO\
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
M-[:0]FGF*RBGUC24T/S/*-/JLMM")%MWM565/2F@AE:WY2<D?EZO#DB)D_\
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
M;,2!UVP-J&H6>GVDMY=S+!;0J7EE<[*JBI.<]OM*N?S%UZ6#5TEA\D:3Z/\
MN)),37]^>,Q%X :M;6T;1K]5;CRN&?UN?I<5A_YF>9M7_,;S5<?E+Y-D$-K;
M!3YOU8@^FL0D3E:HRLK="?4X_P!Z_P#H_P *>KG8_*7E;2_+&@6>BZ:&^K6:
M<%DDH9'/=Y" H+GY8)US7-*T/2KG5M5NH[/3[-#)<W$IHJJ/Q9B?A55^)V^%
M?BSD]]>>8]4U22*)9(/.WF>#T+.W 7EY>\O224>YE*'BMW-Q]7CZO[VY6*%/
MW=JV=8T'1-.T+1[+1]-C,5AI\,=M;1DEB(XEXK5CN3MN<'YLW)?',64"I-!X
MG,"#T-<V;-FS9LV;-FS9LV;-FS9LV;-FS9LV;-FS9LV;-A-"?^=PNO\ MGV_
M_)^?/__6]4YLV;-FS9LV;-FS9LV4J*I)'4]3EXC>7UG90F>\GCMX0RJ996"*
M&=@B@L:#XF8*,Y7^>'FJWU'2I/RYT.Z67S/YA>VLW5*E+2WN)D#RW+K_ '0>
M/F(T_O9/V$R>^2O*=GY6\NVVCVTKW BY/+<RA1)))(Q9F/$#85X1K^Q$J1_L
MX5^=?,S-*WE;1+^.U\P75NTUS>&I&FV7$A[V3X6C#BG&VBE9/5D^+^[BDR)_
ME'HFF75U<^>4+)H45L=-\J?6FK(MC Y-W?2LW^[=0N5>9IF_>/ J<F^+CAO#
M$?S"U"PUZZ58_(>FGZ[I*2,4?4+A#6.[F6O%;*+=X(I%6221?7D_=<4PK\H6
M%QY_\[)^8=U.7\H:49;?R7I^X2612T$^HR)XLPECMN:\O3XR?!\.2#SAYJU:
M^OKCR;Y*EB?S-Z:OJ&H.0T&DP2$ 2S@;O<R+R^JVP^)_[U^$2_%&_+/EO3-0
MUVV\LZ>\DWE?R'.KZE<2G]YJ>OLHEYSNM#+]6]3UIN7]Y=2)R7]PN2#S3YR\
MQ7VHGRSY%ACNM6%1JFLRT-EIR@4XNV_.[<_8A"OZ?VY4^'@P#4=,L_RZ\FQZ
M=H41N?,^OW26,-Z_^]%YJ5Y4RW,TOQ%0B++<']B)(^*+^S@2TBM-*T)?R_T*
M\$=GY>LA-YMU:%F-PM5,LL<?$?[UWC>I)*SNCQQO\'QNK1D_Y!>4+B^TO1O-
M%^KQZ9!!-<:):2.Y>2[OY9)+J_F0C[7INEI:<FD;ZO&TW^[\[AFS9LV;-FS9
MLV;-FS9LV;-F) %3TR#_ )HZ[JFG)Y6MM*N'M[O5?,%C9N5X\7@^.:XC?E7X
M9((9$_U^'V?M8WSGJ6K:9IHEB*?I[595MM*BE97M+!DC=I;QV(4^G;P>I/-(
M?M,L47P\\A_FOS3'Y5_+N/ROY$?Z_JDFEM/'J\Q*H$FD6#ZX[A6,UY?WD_&W
M15_>W+R22,L<3Y7Y9:OH7Y:>6[_RGJ]HT6M:')9_639QM/+J=SJL7JQ^E0!Y
MYFG6XMUY?"D=NKLT<?V3[0/S1OY?//F'1M?]#3;31=.74)H65B\/&DDJF=2T
M4_HVTMO)<,GV)9O2CY\/4<KUOS?'=+;><M8TN6[TV-E3R-Y7$;-?WFHN&87<
MT%"L3>DH:VY_%;6[S3O^\D1<#^7/(/Y\Z;%/J,/F/1HM4UN8ZAJT5S8-*\,T
ME/\ 1DG1^4L$2!8TY?8X\8_AR4_HW\]DMK<IKOEV2Z52MPDFG78C)KLP=;KE
MRI_D(N-2S_/LR*DVK^6(XV(#21V-\S@'8E5:Z"EAVY?#B]SY=_-ZZG!/G*PL
M;<47A9Z/5V ()8M<74P5B.0Z<?LX^W_+WS%+&D>L^=]9U",,QEB@%GIZ2*1]
M@M:PI<*/>.=6PRTS\NO+-CZ;2+=:E)%Q*/JEY<ZA1TH0ZK<R2HCU'VD1<DJ(
MB"B@ =@-AEYLV;-F) -/'-FS9LV;-FS9LV;-FS9LV;-FS9LV;-FS9';2YY_F
M#JEO\'[C2[%MB?4_>SW7VQ_+\'P?[//_U_5.;-FS9LV;-FS9LV4U:;=<Y7YQ
M_-OS7Y9UN73I]"TKTOBDM)KC6A#+);J:>O)"MI*8$]Y&X?Y?PXGHWYK?F-K=
MS/;:1Y2TJ^FMH;:YG6'7@0L-ZADMGK]3 *S1KS2G[.&W^*OSK_ZD'3_^XZO_
M &281><?S!\^:=I*IYK\BZ0NEZC-%8^E=:RLL4TL[4CC9/J; U(_:'%<B$C^
M<-%_,?R_8:7^7^GZ=?N=1UR?3[?5?4%W(8OJ_K33FV^#T?7E]%*/_>,J>GAS
MJ_\ SD'YEMKVWT*WTC1CKNH2K9P)!K!NDMIYG]*-[@K:+%Z22,.=)?M_N?[S
MX<C7FS_$6B:>GD6]M[.PU?S7+'<^9M<74+FYNK^ /'#+Z[PV3-:173R_58/A
M:&W194X>G\6&&N>>)=;>/RJUOI6G^4M(!AN[.UOKT65\MK;"<V8OX;!HUBMX
MN/KVB\)Y73T?L?"ZNN^?/,GGQ$_+KRY::;IL4@]/74CN+VW]'3XRD36=;C3[
M?ZJ]RSK;1<(IN/QQ^G@FQ_,CSIJ4LOY=?E]HNF07.F*;)M0M[B[>STV&!0E'
MDFLX0\U?@CX>H_/XN'P\L-F_QW^67D_5]3M_+^B)86L<VHZC/^D;RXO;FX*D
MM+*[6B^M*\G#[;*O'X/W:_$L1\E>9?S0UC2#Y/\ )\&G3F56N]>\XV]Q<&(7
M-TYFO +EK<0F[E9_33ZO]9^K?\\O@Z7Y9T;SOY5TJ*PTGRMH%G;\A)="+4[L
M^I,RA#(3]09N1(7=N7PY&_S'T?\ /+6O,_EN[TG2-,M9;!;U;:]6^>Y@M+FX
MB6-;J9);> L8XO52!4BG_>2?'^SAKH_D[\P-$\OW&@:9Y;\NOI]Z)SJ)O=2O
M)YKR2YKZLEU(+)?5>7E\=?V?@3BG%<,;4_GO:6\5M;:-Y4AM[=%B@B2]OU5$
M0!550+79544&&%G+^=LBL;RW\MV[ _ L<U]-4>))CBI@C_D+W_?O_P#3[E,?
MS@"GB/+Q:FP)O0"?G0YB?SAX$@>7B]-@3>@5\*T/ZL9&WYRD_O(_+J#?[+WS
M=.G55ZXI_P A>_[]_P#Z?<W_ "%[_OW_ /I]S?\ (7O^_?\ ^GW)-I0U4:?
M-6,#:CQ_TDVH<0%_^*Q(2_'_ %C@K-FS9L3N!,8'$+!)BI$;LO)58C8E05Y
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
MKN]EO+99+DW=O<_6#-8S*Z#3_57_ $5XHXI(_JRQKQYKSPZ\I_EI=:/YSO\
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
MJHHHH/ 9>;-FS9LV;-FS9LV;-FS9LV;-FS9LV;-FS9LV)VZ3)$$ED,KC_=A
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
@@@],0L/]Y8_[OH/[K^[_ -C[8OFS9LV;-FS9LV;/_]D!

end
</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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588547299256">
<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>Dec. 25, 2021</div></th>
<th class="th"><div>Mar. 06, 2022</div></th>
<th class="th"><div>Jun. 27, 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_DocumentInformationLineItems', window );"><strong>Document Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">0000814676<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">CPS TECHNOLOGIES CORP/DE/<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-25<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_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_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_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 25,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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-16088<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">04-2832509<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">111 South Worcester Street<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">Norton<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">MA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">02766-2102<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">508<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">222-0614<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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 Stock, $0.01 par value<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">CPSH<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">Non-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">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_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 55,000,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_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,395,952<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_AuditorName', window );">Auditor Name</a></td>
<td class="text">Wolf & Company, P.C.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Boston, Massachusetts<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">392<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a 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_AuditorFirmId</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:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_AuditorLocation</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:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_AuditorName</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:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_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_DocumentInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentInformationLineItems</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_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 Exchange Act<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 Exchange Act<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 Exchange Act<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 Exchange Act<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 Exchange Act<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 Exchange Act<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 Exchange Act<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>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<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_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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588546167336">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Balance Sheets - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 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">$ 5,050,312<span></span>
</td>
<td class="nump">$ 195,203<span></span>
</td>
</tr>
<tr class="re">
<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-trade, net</a></td>
<td class="nump">4,870,021<span></span>
</td>
<td class="nump">2,914,800<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">3,911,602<span></span>
</td>
<td class="nump">3,709,471<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">225,873<span></span>
</td>
<td class="nump">71,506<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">14,057,808<span></span>
</td>
<td class="nump">6,890,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_PropertyPlantAndEquipmentAbstract', window );"><strong>Property and equipment:</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_MachineryAndEquipmentGross', window );">Production equipment</a></td>
<td class="nump">10,489,729<span></span>
</td>
<td class="nump">10,265,471<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FurnitureAndFixturesGross', window );">Furniture and office equipment</a></td>
<td class="nump">673,305<span></span>
</td>
<td class="nump">568,846<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseholdImprovementsGross', window );">Leasehold improvements</a></td>
<td class="nump">951,384<span></span>
</td>
<td class="nump">951,384<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_PropertyPlantAndEquipmentGross', window );">Total cost</a></td>
<td class="nump">12,114,418<span></span>
</td>
<td class="nump">11,785,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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated depreciation and amortization</a></td>
<td class="num">(11,028,154)<span></span>
</td>
<td class="num">(10,558,816)<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_cpsh_ConstructionInProgressNet', window );">Construction in progress</a></td>
<td class="nump">246,669<span></span>
</td>
<td class="nump">61,062<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 );">Net property and equipment</a></td>
<td class="nump">1,332,933<span></span>
</td>
<td class="nump">1,287,947<span></span>
</td>
</tr>
<tr class="re">
<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 lease asset (note 4, leases)</a></td>
<td class="nump">586,000<span></span>
</td>
<td class="nump">25,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_DeferredIncomeTaxAssetsNet', window );">Deferred taxes, net</a></td>
<td class="nump">2,823,978<span></span>
</td>
<td class="nump">117,000<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">18,800,719<span></span>
</td>
<td class="nump">8,320,927<span></span>
</td>
</tr>
<tr class="ro">
<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_LinesOfCreditCurrent', window );">Borrowings against line of credit</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_NotesAndLoansPayableCurrent', window );">Notes payable, current portion</a></td>
<td class="nump">55,906<span></span>
</td>
<td class="nump">58,134<span></span>
</td>
</tr>
<tr class="re">
<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">2,100,251<span></span>
</td>
<td class="nump">909,291<span></span>
</td>
</tr>
<tr class="ro">
<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 expenses</a></td>
<td class="nump">1,086,429<span></span>
</td>
<td class="nump">804,091<span></span>
</td>
</tr>
<tr class="re">
<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 );">Deferred revenue</a></td>
<td class="nump">1,707,138<span></span>
</td>
<td class="nump">12,177<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Current lease liability</a></td>
<td class="nump">155,000<span></span>
</td>
<td class="nump">25,000<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">5,104,724<span></span>
</td>
<td class="nump">1,808,693<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermNotesPayable', window );">Notes payable less current portion</a></td>
<td class="nump">98,684<span></span>
</td>
<td class="nump">154,570<span></span>
</td>
</tr>
<tr class="re">
<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 );">Long-term lease liability</a></td>
<td class="nump">431,000<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_Liabilities', window );">Total liabilities</a></td>
<td class="nump">5,634,408<span></span>
</td>
<td class="nump">1,963,263<span></span>
</td>
</tr>
<tr class="re">
<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 &amp; 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_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; 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_CommonStockValue', window );">Common stock, $0.01 par value, authorized 20,000,000 shares; issued 14,350,786 and 13,746,242 shares; outstanding 14,350,451 and 13,313,790; at December 25, 2021 and December 26, 2020, respectively</a></td>
<td class="nump">143,508<span></span>
</td>
<td class="nump">137,462<span></span>
</td>
</tr>
<tr class="ro">
<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">39,281,810<span></span>
</td>
<td class="nump">36,688,894<span></span>
</td>
</tr>
<tr class="re">
<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 );">Accumulated deficit</a></td>
<td class="num">(26,256,492)<span></span>
</td>
<td class="num">(29,472,369)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Less cost of 335 and 432,452 common shares repurchased at December 25, 2021 and December 26, 2020, respectively</a></td>
<td class="num">(2,515)<span></span>
</td>
<td class="num">(996,323)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">13,166,311<span></span>
</td>
<td class="nump">6,357,664<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders&#8217; equity</a></td>
<td class="nump">$ 18,800,719<span></span>
</td>
<td class="nump">$ 8,320,927<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpsh_ConstructionInProgressNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 construction in progress, net.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsh_ConstructionInProgressNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_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_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_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_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_FurnitureAndFixturesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 of 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FurnitureAndFixturesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LeaseholdImprovementsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 of additions or improvements to assets held under a lease 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 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6812-107765<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> -Subparagraph (b)<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_LeaseholdImprovementsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LinesOfCreditCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 portion 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 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><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))<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_LinesOfCreditCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 notes payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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_LongTermNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MachineryAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6812-107765<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> -Subparagraph (b)<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_MachineryAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_NotesAndLoansPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 values as of the balance sheet date of the portions of all long-term notes and loans payable due within one year or the 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,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_NotesAndLoansPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_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_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_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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(7))<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 1<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(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_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_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_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<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,30)<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 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_TreasuryStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588547853032">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Balance Sheets (Parentheticals) - $ / shares<br></strong></div></th>
<th class="th"><div>Dec. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 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_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="ro">
<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, authorized shares (in shares)</a></td>
<td class="nump">20,000,000<span></span>
</td>
<td class="nump">20,000,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_CommonStockSharesIssued', window );">Common stock, issued shares (in shares)</a></td>
<td class="nump">14,350,786<span></span>
</td>
<td class="nump">13,746,242<span></span>
</td>
</tr>
<tr class="ro">
<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, outstanding shares (in shares)</a></td>
<td class="nump">14,350,451<span></span>
</td>
<td class="nump">13,313,790<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Treasury stock, shares (in shares)</a></td>
<td class="nump">335<span></span>
</td>
<td class="nump">432,452<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_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_TreasuryStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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,30)<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 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_TreasuryStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588547193608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Statements of Operations - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Product sales</a></td>
<td class="nump">$ 22,449,065<span></span>
</td>
<td class="nump">$ 20,872,611<span></span>
</td>
</tr>
<tr class="ro">
<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 product sales</a></td>
<td class="nump">17,659,347<span></span>
</td>
<td class="nump">16,702,848<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross margin</a></td>
<td class="nump">4,789,718<span></span>
</td>
<td class="nump">4,169,763<span></span>
</td>
</tr>
<tr class="ro">
<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 expenses</a></td>
<td class="nump">4,276,751<span></span>
</td>
<td class="nump">3,255,527<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">512,967<span></span>
</td>
<td class="nump">914,236<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Other income (expense)</a></td>
<td class="num">(4,068)<span></span>
</td>
<td class="num">(14,720)<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</a></td>
<td class="nump">508,899<span></span>
</td>
<td class="nump">899,516<span></span>
</td>
</tr>
<tr class="ro">
<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 (benefit)</a></td>
<td class="num">(2,706,978)<span></span>
</td>
<td class="num">(8,548)<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</a></td>
<td class="nump">$ 3,215,877<span></span>
</td>
<td class="nump">$ 908,064<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Net income (loss) per basic common share (in dollars per share)</a></td>
<td class="nump">$ 0.23<span></span>
</td>
<td class="nump">$ 0.07<span></span>
</td>
</tr>
<tr class="re">
<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 number of basic common shares outstanding (in shares)</a></td>
<td class="nump">14,061,320<span></span>
</td>
<td class="nump">13,251,521<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net income (loss) per diluted common share (in dollars per share)</a></td>
<td class="nump">$ 0.22<span></span>
</td>
<td class="nump">$ 0.07<span></span>
</td>
</tr>
<tr class="re">
<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 number of diluted common shares outstanding (in shares)</a></td>
<td class="nump">14,590,725<span></span>
</td>
<td class="nump">13,348,582<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_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_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_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_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_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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.7)<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_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_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_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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588546177080">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Statements of Stockholders' Equity - USD ($)<br></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>Total</div></th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Dec. 28, 2019</a></td>
<td class="nump">13,427,492<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockholdersEquity', window );">Balance at Dec. 28, 2019</a></td>
<td class="nump">$ 134,275<span></span>
</td>
<td class="nump">$ 36,094,201<span></span>
</td>
<td class="num">$ (30,380,433)<span></span>
</td>
<td class="num">$ (517,053)<span></span>
</td>
<td class="nump">$ 5,330,990<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">117,842<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">117,842<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Issuance of Common Stock (in shares)</a></td>
<td class="nump">500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Issuance of Common Stock</a></td>
<td class="nump">$ 5<span></span>
</td>
<td class="nump">763<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">768<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Employee option exercises (in shares)</a></td>
<td class="nump">318,250<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Employee option exercises</a></td>
<td class="nump">$ 3,182<span></span>
</td>
<td class="nump">476,080<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(479,270)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">908,064<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">908,064<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 Dec. 26, 2020</a></td>
<td class="nump">13,746,242<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockholdersEquity', window );">Balance at Dec. 26, 2020</a></td>
<td class="nump">$ 137,462<span></span>
</td>
<td class="nump">36,688,894<span></span>
</td>
<td class="num">(29,472,369)<span></span>
</td>
<td class="num">(996,323)<span></span>
</td>
<td class="nump">6,357,664<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">174,124<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">174,124<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Issuance of Common Stock (in shares)</a></td>
<td class="nump">528,804<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Issuance of Common Stock</a></td>
<td class="nump">$ 5,289<span></span>
</td>
<td class="nump">3,402,128<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,407,417<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Employee option exercises (in shares)</a></td>
<td class="nump">630,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Employee option exercises</a></td>
<td class="nump">$ 6,304<span></span>
</td>
<td class="nump">1,235,370<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,230,445)<span></span>
</td>
<td class="nump">11,229<span></span>
</td>
</tr>
<tr class="ro">
<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 (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,215,877<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,215,877<span></span>
</td>
</tr>
<tr class="re">
<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 );">Treasury Shares Retired (in shares)</a></td>
<td class="num">(554,660)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockRetiredParValueMethodAmount', window );">Treasury Shares Retired</a></td>
<td class="num">$ (5,547)<span></span>
</td>
<td class="num">(2,218,706)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,224,253<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 Dec. 25, 2021</a></td>
<td class="nump">14,350,786<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StockholdersEquity', window );">Balance at Dec. 25, 2021</a></td>
<td class="nump">$ 143,508<span></span>
</td>
<td class="nump">$ 39,281,810<span></span>
</td>
<td class="num">$ (26,256,492)<span></span>
</td>
<td class="num">$ (2,515)<span></span>
</td>
<td class="nump">$ 13,166,311<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_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_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_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 new stock issued 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 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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-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_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_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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 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(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_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock 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 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-31)<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_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_TreasuryStockRetiredParValueMethodAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 par value 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_TreasuryStockRetiredParValueMethodAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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>
</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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588547117784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Statements of Cash Flows - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 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_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>
</tr>
<tr class="ro">
<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 (loss)</a></td>
<td class="nump">$ 3,215,877<span></span>
</td>
<td class="nump">$ 908,064<span></span>
</td>
</tr>
<tr class="re">
<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 cash provided by operating activities:</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_ShareBasedCompensation', window );">Share-based compensation</a></td>
<td class="nump">174,124<span></span>
</td>
<td class="nump">117,842<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="nump">469,337<span></span>
</td>
<td class="nump">530,420<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes', window );">Deferred taxes</a></td>
<td class="num">(2,706,978)<span></span>
</td>
<td class="nump">30,873<span></span>
</td>
</tr>
<tr class="re">
<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 sale of property and equipment</a></td>
<td class="num">(2,047)<span></span>
</td>
<td class="num">(11,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_IncreaseDecreaseInOperatingAssetsAbstract', window );"><strong>Changes in operating assets and 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_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable &#8211; trade</a></td>
<td class="num">(1,955,221)<span></span>
</td>
<td class="nump">1,172,145<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(202,131)<span></span>
</td>
<td class="num">(609,647)<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_cpsh_IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="num">(154,367)<span></span>
</td>
<td class="nump">76,280<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">1,190,960<span></span>
</td>
<td class="num">(527,126)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses</a></td>
<td class="nump">282,338<span></span>
</td>
<td class="num">(11,075)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Deferred revenue</a></td>
<td class="nump">1,694,961<span></span>
</td>
<td class="num">(8,933)<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">2,006,853<span></span>
</td>
<td class="nump">1,667,843<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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 and equipment</a></td>
<td class="num">(514,322)<span></span>
</td>
<td class="num">(322,991)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sale of property and equipment</a></td>
<td class="nump">2,047<span></span>
</td>
<td class="nump">11,000<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 by investing activities</a></td>
<td class="num">(512,275)<span></span>
</td>
<td class="num">(311,991)<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit', window );">Net borrowings (repayments) on line of credit</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,249,588)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Proceeds from employee stock options</a></td>
<td class="nump">11,229<span></span>
</td>
<td class="nump">768<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from issuance of common stock</a></td>
<td class="nump">3,407,416<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfNotesPayable', window );">Payment on notes payable</a></td>
<td class="num">(58,114)<span></span>
</td>
<td class="num">(45,794)<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_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by financing activities</a></td>
<td class="nump">3,360,531<span></span>
</td>
<td class="num">(1,294,614)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash and cash equivalents</a></td>
<td class="nump">4,855,109<span></span>
</td>
<td class="nump">61,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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Cash and cash equivalents at beginning of year</a></td>
<td class="nump">195,203<span></span>
</td>
<td class="nump">133,965<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Cash and cash equivalents at end of year</a></td>
<td class="nump">5,050,312<span></span>
</td>
<td class="nump">195,203<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowElementsAbstract', window );"><strong>Supplemental cash flow information:</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_IncomeTaxesPaidNet', window );">Cash paid (refunded) for income taxes</a></td>
<td class="nump">456<span></span>
</td>
<td class="num">(8,548)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">35,229<span></span>
</td>
<td class="nump">104,488<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>Supplemental disclosures of non-cash activity:</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_StockIssued1', window );">Net exercise of stock options</a></td>
<td class="nump">1,230,445<span></span>
</td>
<td class="nump">479,270<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesIssued1', window );">Issuance of long term debt to finance equipment purchases</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 247,807<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpsh_IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 amount of outstanding money paid in advance for goods or services and other assets that bring economic benefits for future periods.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsh_IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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; including, but not limited to, 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 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-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 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_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_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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, net of any cash received during the current 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 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_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></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><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123371682&amp;loc=d3e55415-109406<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInDeferredIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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_IncreaseDecreaseInDeferredIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInOperatingAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br><br>Reference 2: 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 17<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3367-108585<br><br>Reference 3: 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 25<br> -Subparagraph (e)<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_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_NotesIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fair value of notes issued in noncash investing and 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 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4313-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 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4332-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_NotesIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ProceedsFromRepaymentsOfLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's 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_ProceedsFromRepaymentsOfLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<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_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_RepaymentsOfNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 for a borrowing supported by a written promise to pay an obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=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_RepaymentsOfNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=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_StockIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fair value of stock issued in noncash 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 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4304-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 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4332-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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4313-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_StockIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_SupplementalCashFlowElementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowElementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588548849416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 1 - Nature of Business<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 25, 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_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</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_BusinessDescriptionAndBasisOfPresentationTextBlock', window );">Business Description and Basis of Presentation [Text Block]</a></td>
<td class="text">
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">1</em>) Nature of Business</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">CPS Technologies Corp. (the &#8216;Company&#8217; or &#8216;CPS&#8217;) provides advanced material solutions to the transportation, automotive, energy, computing/internet, telecommunications, aerospace, defense and oil and gas end markets.</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Our primary material solution is metal matrix composites.&#160; We design, manufacture and sell custom metal matrix composite components which improve the performance and reliability of systems in these end markets.</p>
  <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_BusinessDescriptionAndBasisOfPresentationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 business description and basis of presentation concepts.  Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity.  Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI http://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 3: 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_BusinessDescriptionAndBasisOfPresentationTextBlock</td>
</tr>
<tr>
<td style="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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588550980328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 25, 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_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</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 );">Significant Accounting Policies [Text Block]</a></td>
<td class="text">
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>) Summary of Significant Accounting Policies</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"/><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(a) Cash and Cash Equivalents</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company considers all highly liquid investments with a maturity of <em style="font: inherit;">three</em> months or less at the date of purchase to be cash equivalents.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"/><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(b) Accounts Receivable</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company reports its accounts receivable at the invoiced amount less an allowance for doubtful accounts. The Company&#8217;s management provides appropriate provisions for uncollectible accounts based upon factors surrounding the credit risk and activity of specific customers, historical trends, economic conditions and other information. Adjustments to the allowance are charged to operations in the period in which information becomes available that <em style="font: inherit;"> may </em>affect the allowance. &#160;&#160;The Company maintains an allowance for doubtful accounts of $10,000 as of <em style="font: inherit;"> December 25, 2021 </em>and <em style="font: inherit;"> December 26, 2020.</em></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"/><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(c) Inventories</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Inventories are stated at the lower of cost, as determined under the <em style="font: inherit;">first</em>-in, <em style="font: inherit;">first</em>-out method (FIFO), or net realizable value. A reserve for obsolete inventories is based on factors regarding the sales and usage of such inventories, including inventories manufactured for specific customers. The Company&#8217;s general obsolescence policy is to reserve against obsolete inventory when there has been <em style="font: inherit;">no</em> activity on a particular part for a <em style="font: inherit;">twelve</em> month period and there are <em style="font: inherit;">no</em> expected customer orders.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"/><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(d) Property and Equipment</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Property and equipment are stated at cost. Depreciation of equipment is calculated on a straight-line basis over the estimated useful life, generally <span style="-sec-ix-hidden:c81644564">five</span> years for production equipment and <span style="-sec-ix-hidden:c81644568">three</span> to <span style="-sec-ix-hidden:c81644569">five</span> years for furniture and office equipment. Leasehold improvements are depreciated over the shorter of the lease term or their useful life. Maintenance and repairs are charged to expense as incurred. Upon retirement or sale, the cost and related accumulated depreciation or amortization are removed from their respective accounts. Any gains or losses on the disposition of property and equipment are included in the results of operations in the period in which they occur.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"/><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(e) Impairment of Long-Lived Assets</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company reviews long-lived assets for impairment whenever circumstances and situations change such that there is an indication that the carrying amounts <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recovered. Recoverability is assessed based on estimated undiscounted future cash flows. As of <em style="font: inherit;"> December 25, 2021 </em>and <em style="font: inherit;"> December 26, 2020, </em>the Company believes that there has been no impairment of its long-lived assets.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/>


   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"/><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(f) Revenue Recognition </span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Revenue is recognized in accordance with the <em style="font: inherit;">five</em>-step method under Accounting Standards Codification (ASC) <em style="font: inherit;">606,</em> &#8220;Revenue from Contracts with Customers.&#8221;</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b><i>Identifying the Contract with the Customer</i></b></p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company identifies contracts with customers as agreements that create enforceable rights and obligations.&#160; In the case of a few large customers the Company has executed long-term Master Sales Agreements (&#8220;MSA&#8221;).&#160; These are umbrella agreements which typically define the terms and conditions under which a customer can order goods from CPS.&#160; These in themselves do <em style="font: inherit;">not</em> constitute a contract as <em style="font: inherit;">no</em> products are committed to be transferred and the customer has <em style="font: inherit;">no</em> obligation to make payments.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company contract is only enforceable once both parties have approved it, and is usually in the form of a written purchase order from a customer combined with acknowledgement from the Company.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In cases without an MSA, the customer submits a blueprint for a product, the Company provides a quote and the customer responds with a purchase order.&#160;&#160; In these cases the Company&#8217;s acceptance of the purchase order constitutes an enforceable contract.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Identifying the Performance Obligations in the Contract</i></b></p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">For each contract, the Company considers the promise to transfer products, each of which are distinct, to be the identified performance obligations.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Shipping and handling activities for which the Company is responsible are <em style="font: inherit;">not</em> a separate promised service but instead are activities to fulfill the entity&#8217;s promise to transfer goods. Shipping and handling fees will be recognized at the same time as the related performance obligations are satisfied.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company provides an assurance-type warranty.&#160; This guarantees that the product functions as promised and meets specifications.&#160; Under its terms and conditions the Company offers a <em style="font: inherit;">30</em> day warranty and replaces defective or non-conforming products.&#160; The expense of replacement is recorded at the time the Company agrees to replace a defective or non-conforming product.&#160; This assurance type warranty is <em style="font: inherit;">not</em> considered to be a distinct performance obligation.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b><i>Determining the Transaction Price</i></b></p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company determines the transaction price as the amount of consideration specified in the contract that it expects to receive in exchange for transferring promised goods to the customer. Amounts collected from customers for sales value added and other taxes are excluded from the transaction prices. Product sales are recorded net of trade discounts and sales returns.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">If a contract includes a variable amount, such as a rebate, then the Company estimates the transaction price using either the expected value or the most likely amount of consideration to be received, depending upon the specific facts and circumstances. The Company includes estimated variable consideration in the transaction price only to the extent it is probable that a significant reversal of revenue will <em style="font: inherit;">not</em> occur when the uncertainty is resolved. The Company updates its estimate of variable consideration at the end of each reporting period to reflect changes in facts and circumstances. As of <em style="font: inherit;"> December 25, 2021 </em>there are no contracts with variable consideration.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">When credit is granted to customers, payment is typically due <em style="font: inherit;">30</em> to <em style="font: inherit;">90</em> days from billing and accordingly our contracts with customers do <em style="font: inherit;">not</em> include a significant financing component.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>


   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b><i>Allocating the Transaction Price to the Performance Obligations</i></b></p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In virtually all cases the transaction price is tied to a specific product in the contract obviating the need for any allocation.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b><i>Recognizing Revenue When (or as) the Performance Obligations are Satisfied</i></b></p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company recognizes revenue at the point in time when it transfers control of the promised goods or services to the customer, which typically occurs once the product has shipped or has been delivered to the customer. Occasionally, for the purpose of ensuring a steady flow of product, the Company ships products on consignment. In these instances, delivery is deemed to have occurred when the customer pulls inventory out of the warehouse for use in their production, or upon a specified period of time as agreed upon by both parties.&#160; As of <em style="font: inherit;"> December 25, 2021 </em>there are no products on consignment.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company generally expenses sales commissions when incurred because the amortization period would have been <em style="font: inherit;">one</em> year or less. The costs are recorded within, selling, general and administrative expenses.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company does <em style="font: inherit;">not</em> disclose the value of unsatisfied performance obligations for contracts with an original expected length of <em style="font: inherit;">one</em> year or less</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"/><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(g) Income Taxes</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company uses the liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are recorded for the expected future tax consequences of temporary differences between the financial reporting and income tax bases of assets and liabilities and are measured using the enacted tax rates and laws that are expected to be in affect when the differences reverse. A valuation allowance is established to reduce net deferred tax assets to the amount expected to be realized.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company&#8217;s policy is to recognize interest and penalties related to income tax matters in income tax expense. As of <em style="font: inherit;"> December 25, 2021 </em>and <em style="font: inherit;"> December 26, 2020, </em>the Company has no accruals for interest or penalties related to income tax matters. The Company does <span style="-sec-ix-hidden:c81644604"><span style="-sec-ix-hidden:c81644605">not</span></span> have any uncertain tax positions at <em style="font: inherit;"> December 25, 2021 </em>or <em style="font: inherit;"> December 26, 2020 </em>which required accrual or disclosure.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"/><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(h) Net Income (Loss) Per Common Share</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Basic net income (loss) per common share is calculated by dividing net income (loss) by the weighted average number of common shares outstanding during the period. Diluted net income (loss) per common share is calculated by dividing net income (loss) by the sum of the weighted average number of common shares plus additional common shares that would have been outstanding if potential dilutive common shares had been issued for granted stock option and stock purchase rights. Common stock equivalents are excluded from the diluted calculations when a net loss is incurred as they would be anti-dilutive.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"/><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(i) Reclassification</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Certain amounts in prior year&#8217;s financial statements have been reclassified to conform to the current year&#8217;s presentation.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"/><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(j) Recent Accounting Pronouncements</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In the normal course of business, management evaluates all the new accounting pronouncements issued by the Financial Accounting Standard Board (&#8220;FASB&#8221;). Based upon this review, management does <em style="font: inherit;">not</em> expect any of the recently issued accounting pronouncements, which have <em style="font: inherit;">not</em> already been adopted, to have a material impact on the Company&#8217;s financial statements.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/>


   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"/><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(k) Use of Estimates in the Preparation of Financial Statements</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the amounts of revenues and expenses recorded during the reporting period. Such estimates are adjusted by management periodically as a result of existing or anticipated economic changes which effect, or <em style="font: inherit;"> may </em>effect, the Company&#8217;s financial statements. Actual results could differ from these estimates.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"/><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(l) Fiscal Year-End</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company&#8217;s fiscal year end is the last Saturday in <em style="font: inherit;"> December </em>which could result in a <em style="font: inherit;">52</em> or <em style="font: inherit;">53</em> week year. Fiscal years <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em> each consisted of <em style="font: inherit;">52</em> weeks.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"/><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(m) Share-Based Payments</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company measures the cost of employee services received in exchange for an award of equity instruments based on the grant date fair value of the award. That cost is recognized over the period during which an employee is required to provide services in exchange for the award, the requisite service period (usually the vesting period). The Company provides an estimate of forfeitures at initial grant date, and this estimated forfeiture rate is adjusted periodically based on actual forfeiture experience. The Company uses the Black-Scholes option pricing model to determine the fair value of stock options granted.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"/><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(n) Segment Reporting</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company views its operations and manages its business as <span style="-sec-ix-hidden:c81644620">one</span> segment. The Company produces and sells advanced material solutions, primarily metal matrix composites, to assemblers of high density electronics and other specialty components and subassemblies. The Company also assembles housings and packages for hybrid circuits, selling to the same customers mentioned above. These customers represent a single market or segment with similar stringent and well-defined requirements. The Company&#8217;s customers, in turn, sell the components and subassemblies which incorporate the products into many different end markets, however, these end markets are <em style="font: inherit;">two</em> to <em style="font: inherit;">three</em> levels removed from the Company. The Company also sells armor strike faces to armor manufacturers, using the same manufacturing process used in its other product solutions. The Company makes operating decisions and assesses financial performance only for the Company as a whole and does <em style="font: inherit;">not</em> make operating decisions or assess financial performance by the end markets which ultimately use the products.</p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"/>
  <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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588549850792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 3 - Inventories<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 25, 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_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</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_InventoryDisclosureTextBlock', window );">Inventory Disclosure [Text Block]</a></td>
<td class="text">
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">3</em>) Inventories</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">As of <em style="font: inherit;"> December 25, 2021 </em>and <em style="font: inherit;"> December 26, 2020 </em>inventories consisted of the following:</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>

    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2020</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Raw materials</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,080,778</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">752,760</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Work in process</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,309,572</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,800,226</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Finished goods</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">805,159</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">592,640</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Gross Inventory</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,195,509</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,145,626</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Reserve for obsolescence</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c81644633">(283,907</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c81644634">(436,155</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,911,602</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,709,471</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td></tr>
</tbody></table>

   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>


  <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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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> -URI http://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588548785128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 4 - Leases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 25, 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_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</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 );">Lessee, Operating Leases [Text Block]</a></td>
<td class="text">
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">4</em>) Leases</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company had <span style="-sec-ix-hidden:c81644638">one</span> real estate lease in <em style="font: inherit;">2021</em> expiring in <em style="font: inherit;"> February 2026. </em>CPS also has a few other leases for equipment which are minor in nature and are generally short-term in duration. <em style="font: inherit;">None</em> of these equipment leases have been capitalized as the Company elected an accounting policy for short-term leases, which allows lessees to avoid recognizing right-of-use assets and liabilities for leases with terms of <em style="font: inherit;">12</em> months or fewer.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The real estate lease expiring in <em style="font: inherit;">2026</em> (the &#8220;Norton facility lease&#8217;) is included as a right-of-use lease asset and corresponding lease liability on the balance sheet. This asset and liability are based on the present value of remaining lease payments over the remaining lease term using the Company&#8217;s incremental borrowing rate at date of the current lease. The Company does <em style="font: inherit;">not</em> separate lease components from non-lease components.&#160; The Company&#8217;s lease agreements do <em style="font: inherit;">not</em> contain any material residual value guarantees or material restrictive covenants.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Norton facility lease comprises approximately <span style="-sec-ix-hidden:c81644645">38</span> thousand square feet. The lease is a triple net lease wherein the Company is responsible for payment of all real estate taxes, operating costs and utilities.&#160; The Company also has an option to buy the property and a <em style="font: inherit;">first</em> right of refusal during the term of the lease.&#160; Annual rental payments are through maturity are reflected in the table below.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The following table presents information about the amount, timing and uncertainty of cash flows arising from the Company&#8217;s capitalized operating leases as of <em style="font: inherit;"> December 25, 2021:</em></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>

    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">(Dollars in Thousands)</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">December 25, 2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Maturity of capitalized lease liabilities</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">Lease payments</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">160</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">162</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">165</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">165</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1">2026</td><td style="width: 1%; padding-bottom: 1px;">&#160;</td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">28</td><td style="width: 1%; margin-left: 0pt; padding-bottom: 1px;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total undiscounted operating lease payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">680</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Less: Imputed interest</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(94</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Present value of operating lease liability</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">586</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">&#160;</td></tr>
</tbody></table>

   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>

    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Balance Sheet Classification</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#160;</b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#160;</b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#160;</b></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Current lease liability</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">155</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Long-term lease liability</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">431</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total operating lease liability</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">586</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1">&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Other Information</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#160;</b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#160;</b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#160;</b></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Weighted-average remaining lease term for capitalized operating leases (in months)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">50</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Weighted-average discount rate for capitalized operating leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
</tbody></table>

   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>


   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Operating Lease Costs and Cash Flows</b></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Operating lease cost and cash paid was $38 thousand during the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2021</em> and $152 thousand for the <em style="font: inherit;">twelve</em> months ended <em style="font: inherit;"> December 25, 2021. </em>These costs are related to its long-term operating lease. All other short-term leases were immaterial.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Finance Leases</b></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The Company does <em style="font: inherit;">not</em> have any finance leases.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Estimated monthly payments under the terms of the Norton facility lease, escalate from $13 thousand to $14 thousand over the lease term</p>
  <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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588550999864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 5 - Share-based Compensation Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 25, 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_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</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 Payment Arrangement [Text Block]</a></td>
<td class="text">
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">5</em>) Share-Based Compensation Plans</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company adopted the <em style="font: inherit;">2020</em> Equity Incentive Plan (<em style="font: inherit;">"2020</em> Plan") on <em style="font: inherit;"> March 3, 2020. </em>Under the terms of the <em style="font: inherit;">2020</em> Plan all of the Company&#8217;s employees, officers, directors, consultants and advisors are eligible to be granted options, restricted stock awards, or other stock-based awards. Some outstanding options are non-statutory stock options; some are incentive stock options.&#160; All options granted are exercisable at the fair market value of the stock on the date of grant and expire <span style="-sec-ix-hidden:c81644675">ten</span> years from the date of grant. The options granted to employees generally vest in equal annual installments over a <span style="-sec-ix-hidden:c81644676">five</span>-year period. The options granted to directors generally vest immediately on date of grant.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Under the <em style="font: inherit;">2020</em> Plan a total of 1,500,000 shares of common stock are available for issuance, of which 1,149,500 shares remain available for grant as of <em style="font: inherit;"> December 25, 2021.</em></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company also administers the <em style="font: inherit;">2009</em> Stock Incentive Plan, which expired in <em style="font: inherit;"> December 2019 </em>but which will remain in effect until all awards outstanding under such plan have been exercised or expire. As of <em style="font: inherit;"> December 25, 2021, </em>488,900 remain open under this Plan.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">A summary of stock option activity as of <em style="font: inherit;"> December 25, 2021 </em>and changes during the year then ended is presented below:</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>

    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Weighted</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Weighted</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Average</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Remaining</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Aggregate</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Exercise</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Contractual</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Intrinsic</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Shares</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Price</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Life (years)</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Value</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 52%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Outstanding at beginning of year</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,251,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.82</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">&#160;</em></td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">&#160;</em></td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">258,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.39</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">&#160;</em></td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">&#160;</em></td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Exercised</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(630,400</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.97</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">&#160;</em></td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">&#160;</em></td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Forfeited</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(36,700</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.69</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">&#160;</em></td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">&#160;</em></td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Expired</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1.49</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">&#160;</em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">&#160;</em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Outstanding at end of year</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">839,400</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.20</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6.16</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,874,111</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1">&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Options exercisable at year-end</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">468,900</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1.90</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4.43</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,163,055</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td></tr>
</tbody></table>

   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>


   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">318,250 options were exercised during fiscal <em style="font: inherit;">2020</em> and 119,000 options were granted during fiscal <em style="font: inherit;">2020.</em></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The fair value of each option grant is estimated on the date of grant using the Black-Scholes option-pricing model. The following table presents the annualized weighted average values of the significant assumptions used to estimate the fair values of the options granted during <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020:</em></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>

    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; width: 74%;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;">&#160;</td><td colspan="5" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 8%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;">&#160;</td><td colspan="4" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 8%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2020</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 74%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c81644725">.50%</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">-</em></td><td colspan="2" style="width: 3%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c81644727">1.34</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">.84%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">-</em></td><td style="width: 3%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">.91</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 74%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Expected life in years</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">-</em></td><td colspan="2" rowspan="1" style="width: 3%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">-</em></td><td style="width: 3%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 74%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Expected volatility</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="4" style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">54</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="3" style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">54</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 74%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Expected dividend yield</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="4" style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="3" style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 74%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Weighted average fair value of grants</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td colspan="4" style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.72</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td colspan="3" style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c81644752"><span style="-sec-ix-hidden:c81644753"><span style="-sec-ix-hidden:c81644754">.78</span></span></span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
</tbody></table>

   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">All options are granted with an exercise price equal to the fair market value of the underlying common stock on the date of grant.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company recognized $174,124 and $117,842 as stock based compensation expense in <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020,</em> respectively. &#160;As of <em style="font: inherit;"> December 25, 2021, </em>there was $383,606 of total unrecognized compensation cost related to non-vested share-based compensation arrangements granted under the plan; that cost is expected to be recognized over a weighted average period of 2.41 years.</p>
  <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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588548822296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 6 - Accrued Expenses<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 25, 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_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</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_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock', window );">Accounts Payable and Accrued Liabilities Disclosure [Text Block]</a></td>
<td class="text">
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">6</em>) Accrued Expenses</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Accrued expenses at <em style="font: inherit;"> December 25, 2021 </em>and <em style="font: inherit;"> December 26, 2020 </em>consist of the following:</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>

    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2020</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Accrued legal and accounting</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">79,917</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">71,671</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Accrued payroll and related costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">905,698</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">626,063</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Accrued other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">100,814</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">106,357</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1">&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,086,429</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">804,091</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td></tr>
</tbody></table>

   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>


  <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_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 and accrued liabilities 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>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),20,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_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588548768216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 7 - Revolving Line of Credit<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 25, 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_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</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 Disclosure [Text Block]</a></td>
<td class="text">
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">7</em>) Revolving Line of Credit</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In <em style="font: inherit;"> September 2019, </em>the Company entered into a revolving line of credit (LOC) with Massachusetts Business Development Corporation (BDC) in the amount of $2.5 million.&#160; The agreement includes a demand note allowing the Lender to call the loan at any time.&#160; The Company <em style="font: inherit;"> may </em>terminate the agreement without a termination fee after 3 years.&#160; In <em style="font: inherit;"> May </em>of <em style="font: inherit;">2020</em> this credit line was increased to $3.0 million. The LOC is secured by the accounts receivable and other assets of the Company and has an interest rate of LIBOR plus 550 basis points.&#160; The Company is subject to certain financial and non-financial covenants, all of which have been waived by BDC for <em style="font: inherit;">2021.</em>&#160; At <em style="font: inherit;"> December 25, 2021 </em>the Company had $0 borrowings under this LOC and its borrowing base at the time would have permitted an additional $2.9 to have been borrowed.&#160; &#160;Total Interest Expense for <em style="font: inherit;">2021</em> was $24 thousand.</p>
  <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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588548872712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 8 - Notes Payable<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 25, 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_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</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_LongTermDebtTextBlock', window );">Long-term Debt [Text Block]</a></td>
<td class="text">
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">8</em>)&#160;Notes Payable&#160;</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In <em style="font: inherit;"> March 2020, </em>the Company acquired a Sonoscan ultrasound microscope for a price of $208 thousand.&#160; The full amount was financed through a 5 year note payable with Crest Capital Corporation.&#160; The note is collateralized by the microscope and is being paid in monthly installments of $4 thousand, consisting of principal plus interest at a rate of 6.47%.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In <em style="font: inherit;"> July 2020 </em>CPS placed into service a piece of manufacturing equipment which it financed with the machine&#8217;s vendor.&#160; The equipment cost of $40 thousand will be paid at the rate of $2 thousand per month over 2 years, resulting in an implied interest rate of 1.90%.&#160;</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The aggregate maturities of the notes payable based on the payment terms of the agreement are as follows:</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>

    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 85%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Remaining in:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Payments due by period</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">FY 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">63,983</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">FY 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">48,934</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">FY 2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">48,934</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">FY 2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,155</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Interest on the above</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(15,416</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">154,590</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td></tr>
</tbody></table>

   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Total interest expense on notes payable during <em style="font: inherit;">2021</em> was $10,886.</p>
  <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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtTextBlock</td>
</tr>
<tr>
<td style="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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588548810360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 9 - Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 25, 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_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</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 Tax Disclosure [Text Block]</a></td>
<td class="text">
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">9</em>) Income Taxes</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Components of income tax expense (benefit) for each year are as follows:</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>

    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2020</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Current:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Federal</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">--</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(39,877</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">State</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,967</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">456</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1">&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Current income tax provision (benefit):</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,967</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(39,421</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1">&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Deferred:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Federal</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,156,278</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">33,873</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">State</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(562,667</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1">&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Deferred income tax provision (benefit), net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,718,945</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">30,873</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1">&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(2,706,978</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(8,548</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr>
</tbody></table>

   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>


   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Deferred tax assets as of <em style="font: inherit;"> December 25, 2021 </em>and <em style="font: inherit;"> December 26, 2020 </em>are as follows:</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>

    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">December 25, 2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">December 26, 2020</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Deferred Tax Assets:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Net operating loss carryforwards</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,050,449</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">746,397</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Stock compensation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">157,845</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">540,281</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Credit carryforwards</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,285,119</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,288,897</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Inventory</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">77,563</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">116,153</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accrued liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,390</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22,140</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Depreciation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">237,880</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">250,093</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,732</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,732</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Gross deferred tax assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,823,978</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,966,693</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Valuation allowance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,849,693</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Net deferred tax assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,823,978</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">117,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td></tr>
</tbody></table>

   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">At <em style="font: inherit;"> December 25, 2021 </em>and <em style="font: inherit;"> December 26, 2020 </em>the Company had net operating loss carryforwards of approximately $3,768,032 and $2,754,601, respectively, available to offset future income for U.S. Federal income tax purposes. These net operating loss carryforwards occurred over several years, which begin to expire in the year ended <span style="-sec-ix-hidden:c81644795">12/31/2036.</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company established a valuation reserve as it is judged more likely than <em style="font: inherit;">not</em> that all or a portion of the tax credits will <em style="font: inherit;">not</em> be used before they expire. This decision was initially reached in <em style="font: inherit;">2018</em> after giving greater weight to its losses over the last <em style="font: inherit;">three</em> years compared with its forecast of the future.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">In <em style="font: inherit;"> September 2021 </em>this decision was reevaluated in light of the Company&#8217;s recent profitability and its forecasts for future profitability. The Company concluded that it is &#8220;more likely than <em style="font: inherit;">not&#8221;</em> that the Company will be able to fully utilize the deferred tax asset. This reversal of the valuation allowance was made net of the expected tax liability for <em style="font: inherit;">2021.</em></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">A summary of the change in the deferred tax asset is as follows:</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>

    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2020</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td></tr>
<tr style="vertical-align: bottom;"><td colspan="1">&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Gross deferred tax balance at beginning of year</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,966,693</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,321,611</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1">&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Deferred tax benefit (provision)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(142,715</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(354,918</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Valuation allowance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,849,693</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Balance at end of year, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,823,978</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">117,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td></tr>
</tbody></table>

   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>


   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Income tax expense is different from the amounts computed by applying the U.S. federal statutory income tax rate of 21 percent to pretax income as a result of the following:</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>

    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2020</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td></tr>
<tr style="vertical-align: bottom;"><td colspan="1">&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Tax at statutory rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">106,869</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">188,899</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">State tax, net of federal benefit</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">36,301</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">360</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1">&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Net operating loss and credit carryforwards</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">--</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">33,873</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1">&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Valuation allowance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,849,693</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(324,045</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1">&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(455</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">92,365</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1">&#160;</td><td style="padding-bottom: 1px;">&#160;</td><td style="border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="padding-bottom: 1px;">&#160;</td><td style="padding-bottom: 1px;">&#160;</td><td style="border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="padding-bottom: 1px;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(2,706,978</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(8,548</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr>
</tbody></table>

   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company&#8217;s income tax filings are subject to review and examination by federal and state taxing authorities. The Company is currently open to audit under the applicable statutes of limitations for the years <em style="font: inherit;">2018</em> through <em style="font: inherit;">2021.</em></p>
  <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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588548794920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 10 - Retirement Savings Plan<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 25, 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_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</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 );">Retirement Benefits [Text Block]</a></td>
<td class="text">
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">10</em>) Retirement Savings Plan</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company sponsors a Retirement Savings Plan (the &#8216;Plan&#8217;) under the provisions of Section <em style="font: inherit;">401</em> of the Internal Revenue Code. Employees, as defined in the Plan, are eligible to participate in the Plan after <em style="font: inherit;">30</em> days of employment. Under the terms of the Plan, the Company <em style="font: inherit;"> may </em>match employee contributions under such method as described in the Plan and as determined each year by the Board of Directors. During <em style="font: inherit;">2021</em> the Company accrued a match of <span style="-sec-ix-hidden:c81644875">&#189;</span>% of each of the <em style="font: inherit;">first</em> 2% of employee contributions amounting to $34 thousand.&#160; In <em style="font: inherit;">2020</em> the Company accrued a match of <span style="-sec-ix-hidden:c81644876">&#189;</span>% of each of the <em style="font: inherit;">first</em> 2% of employee contributions amounting to $64 thousand, which was paid in <em style="font: inherit;">2021.</em></p>
  <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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588548776280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 25, 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_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</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 );">Concentration Risk Disclosure [Text Block]</a></td>
<td class="text">
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">11</em>) Concentrations of Credit Risk, Significant Customers and Geographic Information</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Financial instruments which subject the Company to concentrations of credit risk consist principally of cash, cash equivalents and trade accounts receivable. The Company maintains such cash deposits in a high credit quality financial institution.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company extends credit to customers who consist principally of microelectronics systems companies in the United States, Europe and Asia. The Company generally does <em style="font: inherit;">not</em> require collateral or other security as a condition of sale rather relying on credit approval, balance limitation and monitoring procedures to control credit risk of trade accounts receivable. Management conducts on-going credit evaluations of its customers, and historically the Company has <em style="font: inherit;">not</em> experienced any significant credit-related losses with respect to its trade accounts receivable.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Revenues from significant customers as a percentage of total revenues in <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em> were as follows:</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>

    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Percent of Total Revenues</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td></tr>
<tr style="vertical-align: bottom;"><td colspan="1">&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">Significant Customer</span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2020</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">A</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">24</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">B</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">C</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">36</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
</tbody></table>

   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>


   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">As of <em style="font: inherit;"> December 25, 2021, </em>the Company had trade accounts receivable due from these <span style="-sec-ix-hidden:c81644882">three</span> customers that accounted for 53% of total trade accounts receivable as of that date. One other customer balance constitutes 23% of accounts receivable at <em style="font: inherit;"> December 25, 2021, </em>while <em style="font: inherit;">no</em> others make up <em style="font: inherit;">10%</em> or more of the balance. To further mitigate the potential for credit losses the Company has acquired a credit insurance policy covering most of our sales to non-US accounts.&#160; Management believes that any credit risks have been properly provided for in the accompanying financial statements.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company&#8217;s revenue was derived from the following countries in <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020:</em></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>

    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Percent of Total Revenues</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td></tr>
<tr style="vertical-align: bottom;"><td colspan="1">&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">Country</span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2020</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">United States of America</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">40</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Germany</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">14</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">36</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">46</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">41</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
</tbody></table>

   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Many of the Company&#8217;s customers based in the United States conduct design, purchasing and payable functions in the United States, but manufacture overseas. Revenue generated from shipments made to customers&#8217; locations outside the United States accounted for 60% and 77% of total revenue in <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020,</em> respectively.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">All of the Company&#8217;s long-lived assets and operations are located in the United States.</p>
  <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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588548869848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 12 - Net Income (Loss) Per Share<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 25, 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_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</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 [Text Block]</a></td>
<td class="text">
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">12</em>) Net Income (Loss) Per Share </span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The following reconciles the basic and diluted net income (loss) per share calculations.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>

    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">Dec. 25,</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">Dec. 26,</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2020</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Basic EPS Computation:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Numerator:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Net income (loss)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,215,877</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">908,064</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Denominator:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Weighted average</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Common shares</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Outstanding</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">14,061,320</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,251,521</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Basic EPS</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.23</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.07</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Diluted EPS Computation:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Numerator:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Net income (loss)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,215,877</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">908,064</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Denominator:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Weighted average</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Common shares</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Outstanding</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">14,061,320</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,251,521</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Dilutive effect of stock options</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">529,405</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">97,061</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1">&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total shares</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">14,590,725</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">13,348,582</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1">&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Diluted net income (loss) per share</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.22</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.07</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
</tbody></table>

   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>


  <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_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588548866136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 13 - Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 25, 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_DisclosureTextBlockAbstract', window );"><strong>Notes to Financial Statements</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 Disclosure [Text Block]</a></td>
<td class="text">
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">13</em>) Commitments and Contingencies</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">We are subject to contingencies, including legal proceedings and claims arising in the normal course of business that cover a wide range of matters including, among others, contract and employment claims; workers compensation claims; product liability; warranty and modification; and adjustment or replacement of units sold.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Direct costs associated with the estimated resolution of contingencies are accrued at the earliest date at which it is deemed probable that a liability has been incurred and the amount of such liability can be reasonably estimated. While it is impossible to ascertain the ultimate legal and financial liability with respect to contingent liabilities, including lawsuits, we believe that the aggregate amount of such liabilities, if any, in excess of amounts provided or covered by insurance, will <em style="font: inherit;">not</em> have a material adverse effect on the consolidated financial position or results of operations. It is possible, however, that future results of operations for any particular future period could be materially affected by changes in our assumptions or strategies related to these contingencies or changes out of our control.</p>
  <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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588546152904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 25, 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>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_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents, Policy [Policy Text Block]</a></td>
<td class="text"><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(a) Cash and Cash Equivalents</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company considers all highly liquid investments with a maturity of <em style="font: inherit;">three</em> months or less at the date of purchase to be cash equivalents.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TradeAndOtherAccountsReceivablePolicy', window );">Accounts Receivable [Policy Text Block]</a></td>
<td class="text"><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(b) Accounts Receivable</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company reports its accounts receivable at the invoiced amount less an allowance for doubtful accounts. The Company&#8217;s management provides appropriate provisions for uncollectible accounts based upon factors surrounding the credit risk and activity of specific customers, historical trends, economic conditions and other information. Adjustments to the allowance are charged to operations in the period in which information becomes available that <em style="font: inherit;"> may </em>affect the allowance. &#160;&#160;The Company maintains an allowance for doubtful accounts of $10,000 as of <em style="font: inherit;"> December 25, 2021 </em>and <em style="font: inherit;"> December 26, 2020.</em></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<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 );">Inventory, Policy [Policy Text Block]</a></td>
<td class="text"><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(c) Inventories</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Inventories are stated at the lower of cost, as determined under the <em style="font: inherit;">first</em>-in, <em style="font: inherit;">first</em>-out method (FIFO), or net realizable value. A reserve for obsolete inventories is based on factors regarding the sales and usage of such inventories, including inventories manufactured for specific customers. The Company&#8217;s general obsolescence policy is to reserve against obsolete inventory when there has been <em style="font: inherit;">no</em> activity on a particular part for a <em style="font: inherit;">twelve</em> month period and there are <em style="font: inherit;">no</em> expected customer orders.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<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, Policy [Policy Text Block]</a></td>
<td class="text"><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(d) Property and Equipment</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Property and equipment are stated at cost. Depreciation of equipment is calculated on a straight-line basis over the estimated useful life, generally <span style="-sec-ix-hidden:c81644564">five</span> years for production equipment and <span style="-sec-ix-hidden:c81644568">three</span> to <span style="-sec-ix-hidden:c81644569">five</span> years for furniture and office equipment. Leasehold improvements are depreciated over the shorter of the lease term or their useful life. Maintenance and repairs are charged to expense as incurred. Upon retirement or sale, the cost and related accumulated depreciation or amortization are removed from their respective accounts. Any gains or losses on the disposition of property and equipment are included in the results of operations in the period in which they occur.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<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 or Disposal of Long-Lived Assets, Policy [Policy Text Block]</a></td>
<td class="text"><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(e) Impairment of Long-Lived Assets</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company reviews long-lived assets for impairment whenever circumstances and situations change such that there is an indication that the carrying amounts <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recovered. Recoverability is assessed based on estimated undiscounted future cash flows. As of <em style="font: inherit;"> December 25, 2021 </em>and <em style="font: inherit;"> December 26, 2020, </em>the Company believes that there has been no impairment of its long-lived assets.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<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 [Policy Text Block]</a></td>
<td class="text"><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(f) Revenue Recognition </span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Revenue is recognized in accordance with the <em style="font: inherit;">five</em>-step method under Accounting Standards Codification (ASC) <em style="font: inherit;">606,</em> &#8220;Revenue from Contracts with Customers.&#8221;</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b><i>Identifying the Contract with the Customer</i></b></p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company identifies contracts with customers as agreements that create enforceable rights and obligations.&#160; In the case of a few large customers the Company has executed long-term Master Sales Agreements (&#8220;MSA&#8221;).&#160; These are umbrella agreements which typically define the terms and conditions under which a customer can order goods from CPS.&#160; These in themselves do <em style="font: inherit;">not</em> constitute a contract as <em style="font: inherit;">no</em> products are committed to be transferred and the customer has <em style="font: inherit;">no</em> obligation to make payments.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company contract is only enforceable once both parties have approved it, and is usually in the form of a written purchase order from a customer combined with acknowledgement from the Company.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In cases without an MSA, the customer submits a blueprint for a product, the Company provides a quote and the customer responds with a purchase order.&#160;&#160; In these cases the Company&#8217;s acceptance of the purchase order constitutes an enforceable contract.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>Identifying the Performance Obligations in the Contract</i></b></p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">For each contract, the Company considers the promise to transfer products, each of which are distinct, to be the identified performance obligations.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Shipping and handling activities for which the Company is responsible are <em style="font: inherit;">not</em> a separate promised service but instead are activities to fulfill the entity&#8217;s promise to transfer goods. Shipping and handling fees will be recognized at the same time as the related performance obligations are satisfied.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company provides an assurance-type warranty.&#160; This guarantees that the product functions as promised and meets specifications.&#160; Under its terms and conditions the Company offers a <em style="font: inherit;">30</em> day warranty and replaces defective or non-conforming products.&#160; The expense of replacement is recorded at the time the Company agrees to replace a defective or non-conforming product.&#160; This assurance type warranty is <em style="font: inherit;">not</em> considered to be a distinct performance obligation.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b><i>Determining the Transaction Price</i></b></p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company determines the transaction price as the amount of consideration specified in the contract that it expects to receive in exchange for transferring promised goods to the customer. Amounts collected from customers for sales value added and other taxes are excluded from the transaction prices. Product sales are recorded net of trade discounts and sales returns.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">If a contract includes a variable amount, such as a rebate, then the Company estimates the transaction price using either the expected value or the most likely amount of consideration to be received, depending upon the specific facts and circumstances. The Company includes estimated variable consideration in the transaction price only to the extent it is probable that a significant reversal of revenue will <em style="font: inherit;">not</em> occur when the uncertainty is resolved. The Company updates its estimate of variable consideration at the end of each reporting period to reflect changes in facts and circumstances. As of <em style="font: inherit;"> December 25, 2021 </em>there are no contracts with variable consideration.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">When credit is granted to customers, payment is typically due <em style="font: inherit;">30</em> to <em style="font: inherit;">90</em> days from billing and accordingly our contracts with customers do <em style="font: inherit;">not</em> include a significant financing component.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>


   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b><i>Allocating the Transaction Price to the Performance Obligations</i></b></p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In virtually all cases the transaction price is tied to a specific product in the contract obviating the need for any allocation.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b><i>Recognizing Revenue When (or as) the Performance Obligations are Satisfied</i></b></p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company recognizes revenue at the point in time when it transfers control of the promised goods or services to the customer, which typically occurs once the product has shipped or has been delivered to the customer. Occasionally, for the purpose of ensuring a steady flow of product, the Company ships products on consignment. In these instances, delivery is deemed to have occurred when the customer pulls inventory out of the warehouse for use in their production, or upon a specified period of time as agreed upon by both parties.&#160; As of <em style="font: inherit;"> December 25, 2021 </em>there are no products on consignment.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company generally expenses sales commissions when incurred because the amortization period would have been <em style="font: inherit;">one</em> year or less. The costs are recorded within, selling, general and administrative expenses.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company does <em style="font: inherit;">not</em> disclose the value of unsatisfied performance obligations for contracts with an original expected length of <em style="font: inherit;">one</em> year or less</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<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 Tax, Policy [Policy Text Block]</a></td>
<td class="text"><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(g) Income Taxes</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company uses the liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are recorded for the expected future tax consequences of temporary differences between the financial reporting and income tax bases of assets and liabilities and are measured using the enacted tax rates and laws that are expected to be in affect when the differences reverse. A valuation allowance is established to reduce net deferred tax assets to the amount expected to be realized.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company&#8217;s policy is to recognize interest and penalties related to income tax matters in income tax expense. As of <em style="font: inherit;"> December 25, 2021 </em>and <em style="font: inherit;"> December 26, 2020, </em>the Company has no accruals for interest or penalties related to income tax matters. The Company does <span style="-sec-ix-hidden:c81644604"><span style="-sec-ix-hidden:c81644605">not</span></span> have any uncertain tax positions at <em style="font: inherit;"> December 25, 2021 </em>or <em style="font: inherit;"> December 26, 2020 </em>which required accrual or disclosure.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<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, Policy [Policy Text Block]</a></td>
<td class="text"><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(h) Net Income (Loss) Per Common Share</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Basic net income (loss) per common share is calculated by dividing net income (loss) by the weighted average number of common shares outstanding during the period. Diluted net income (loss) per common share is calculated by dividing net income (loss) by the sum of the weighted average number of common shares plus additional common shares that would have been outstanding if potential dilutive common shares had been issued for granted stock option and stock purchase rights. Common stock equivalents are excluded from the diluted calculations when a net loss is incurred as they would be anti-dilutive.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<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 );">Reclassification, Comparability Adjustment [Policy Text Block]</a></td>
<td class="text"><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(i) Reclassification</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Certain amounts in prior year&#8217;s financial statements have been reclassified to conform to the current year&#8217;s presentation.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<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 );">New Accounting Pronouncements, Policy [Policy Text Block]</a></td>
<td class="text"><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(j) Recent Accounting Pronouncements</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">In the normal course of business, management evaluates all the new accounting pronouncements issued by the Financial Accounting Standard Board (&#8220;FASB&#8221;). Based upon this review, management does <em style="font: inherit;">not</em> expect any of the recently issued accounting pronouncements, which have <em style="font: inherit;">not</em> already been adopted, to have a material impact on the Company&#8217;s financial statements.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<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 );">Use of Estimates, Policy [Policy Text Block]</a></td>
<td class="text"><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(k) Use of Estimates in the Preparation of Financial Statements</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the amounts of revenues and expenses recorded during the reporting period. Such estimates are adjusted by management periodically as a result of existing or anticipated economic changes which effect, or <em style="font: inherit;"> may </em>effect, the Company&#8217;s financial statements. Actual results could differ from these estimates.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiscalPeriod', window );">Fiscal Period, Policy [Policy Text Block]</a></td>
<td class="text"><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(l) Fiscal Year-End</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company&#8217;s fiscal year end is the last Saturday in <em style="font: inherit;"> December </em>which could result in a <em style="font: inherit;">52</em> or <em style="font: inherit;">53</em> week year. Fiscal years <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020</em> each consisted of <em style="font: inherit;">52</em> weeks.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<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 Payment Arrangement [Policy Text Block]</a></td>
<td class="text"><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(m) Share-Based Payments</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company measures the cost of employee services received in exchange for an award of equity instruments based on the grant date fair value of the award. That cost is recognized over the period during which an employee is required to provide services in exchange for the award, the requisite service period (usually the vesting period). The Company provides an estimate of forfeitures at initial grant date, and this estimated forfeiture rate is adjusted periodically based on actual forfeiture experience. The Company uses the Black-Scholes option pricing model to determine the fair value of stock options granted.</p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingPolicyPolicyTextBlock', window );">Segment Reporting, Policy [Policy Text Block]</a></td>
<td class="text"><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">(<em style="font: inherit;">2</em>)(n) Segment Reporting</span></p>
   <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</p>
   <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company views its operations and manages its business as <span style="-sec-ix-hidden:c81644620">one</span> segment. The Company produces and sells advanced material solutions, primarily metal matrix composites, to assemblers of high density electronics and other specialty components and subassemblies. The Company also assembles housings and packages for hybrid circuits, selling to the same customers mentioned above. These customers represent a single market or segment with similar stringent and well-defined requirements. The Company&#8217;s customers, in turn, sell the components and subassemblies which incorporate the products into many different end markets, however, these end markets are <em style="font: inherit;">two</em> to <em style="font: inherit;">three</em> levels removed from the Company. The Company also sells armor strike faces to armor manufacturers, using the same manufacturing process used in its other product solutions. The Company makes operating decisions and assesses financial performance only for the Company as a whole and does <em style="font: inherit;">not</em> make operating decisions or assess financial performance by the end markets which ultimately use the products.</p><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_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_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_FiscalPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=d3e5291-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_FiscalPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_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_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>
<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_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_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 segment reporting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 29<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-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 29<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-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 29<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-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 29<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8864-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_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="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_TradeAndOtherAccountsReceivablePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e4975-111524<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5212-111524<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953423-111524<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5093-111524<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5033-111524<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TradeAndOtherAccountsReceivablePolicy</td>
</tr>
<tr>
<td style="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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588550727816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 3 - Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 25, 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_TableTextBlock', window );"><strong>Notes Tables</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 );">Schedule of Inventory, Current [Table Text Block]</a></td>
<td class="text">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2020</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Raw materials</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,080,778</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">752,760</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Work in process</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,309,572</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,800,226</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Finished goods</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">805,159</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">592,640</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Gross Inventory</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,195,509</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,145,626</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Reserve for obsolescence</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c81644633">(283,907</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c81644634">(436,155</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,911,602</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,709,471</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td></tr>
</tbody></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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588548781768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 4 - Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 25, 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_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</a></td>
<td class="text">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">(Dollars in Thousands)</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">December 25, 2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Maturity of capitalized lease liabilities</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><em style="font: inherit;">Lease payments</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">160</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">162</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">165</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">165</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1">2026</td><td style="width: 1%; padding-bottom: 1px;">&#160;</td><td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">28</td><td style="width: 1%; margin-left: 0pt; padding-bottom: 1px;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total undiscounted operating lease payments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">680</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Less: Imputed interest</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(94</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Present value of operating lease liability</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">586</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">&#160;</td></tr>
</tbody></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_LeaseCostTableTextBlock', window );">Lease, Cost [Table Text Block]</a></td>
<td class="text">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Balance Sheet Classification</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#160;</b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#160;</b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#160;</b></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Current lease liability</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">155</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Long-term lease liability</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">431</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total operating lease liability</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">586</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1">&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Other Information</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#160;</b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#160;</b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b>&#160;</b></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Weighted-average remaining lease term for capitalized operating leases (in months)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">50</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Weighted-average discount rate for capitalized operating leases</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
</tbody></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_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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588549051416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 5 - Share-based Compensation Plans (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 25, 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_TableTextBlock', window );"><strong>Notes Tables</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_ScheduleOfShareBasedCompensationActivityTableTextBlock', window );">Share-based Payment Arrangement, Activity [Table Text Block]</a></td>
<td class="text">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Weighted</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Weighted</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Average</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Remaining</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Aggregate</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Exercise</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Contractual</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Intrinsic</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Shares</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Price</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Life (years)</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Value</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 52%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Outstanding at beginning of year</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,251,500</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.82</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">&#160;</em></td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">&#160;</em></td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Granted</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">258,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.39</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">&#160;</em></td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">&#160;</em></td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Exercised</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(630,400</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.97</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">&#160;</em></td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">&#160;</em></td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Forfeited</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(36,700</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.69</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">&#160;</em></td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"><em style="font: inherit;">&#160;</em></td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Expired</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1.49</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">&#160;</em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">&#160;</em></td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Outstanding at end of year</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">839,400</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.20</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6.16</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,874,111</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1">&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Options exercisable at year-end</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">468,900</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1.90</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4.43</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,163,055</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td></tr>
</tbody></table>
   <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</a></td>
<td class="text">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; width: 74%;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;">&#160;</td><td colspan="5" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 8%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt; width: 1%;">&#160;</td><td colspan="4" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 8%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2020</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 74%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c81644725">.50%</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">-</em></td><td colspan="2" style="width: 3%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c81644727">1.34</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">.84%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">-</em></td><td style="width: 3%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">.91</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 74%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Expected life in years</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">-</em></td><td colspan="2" rowspan="1" style="width: 3%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">-</em></td><td style="width: 3%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 74%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Expected volatility</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="4" style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">54</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="3" style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">54</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 74%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Expected dividend yield</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="4" style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="3" style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 74%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Weighted average fair value of grants</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td colspan="4" style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.72</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td colspan="3" style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c81644752"><span style="-sec-ix-hidden:c81644753"><span style="-sec-ix-hidden:c81644754">.78</span></span></span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
</tbody></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_ScheduleOfShareBasedCompensationActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 activity for award under share-based payment arrangement. Includes, but is not limited to, outstanding award at beginning and end of year, granted, exercised, forfeited, 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 (e)<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)(2)<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 (d)<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_ScheduleOfShareBasedCompensationActivityTableTextBlock</td>
</tr>
<tr>
<td style="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_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588548825096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 6 - Accrued Expenses (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 25, 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_TableTextBlock', window );"><strong>Notes Tables</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_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Schedule of Accrued Liabilities [Table Text Block]</a></td>
<td class="text">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2020</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Accrued legal and accounting</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">79,917</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">71,671</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Accrued payroll and related costs</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">905,698</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">626,063</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Accrued other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">100,814</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">106,357</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1">&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,086,429</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">804,091</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td></tr>
</tbody></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_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 accrued 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_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="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_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588548821736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 8 - Notes Payable (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 25, 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_TableTextBlock', window );"><strong>Notes Tables</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Schedule of Maturities of Long-term Debt [Table Text Block]</a></td>
<td class="text">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 85%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Remaining in:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Payments due by period</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">FY 2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">63,983</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">FY 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">48,934</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">FY 2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">48,934</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">FY 2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,155</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Interest on the above</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(15,416</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">154,590</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td></tr>
</tbody></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_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturity and sinking fund requirement for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=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_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588550853288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 9 - Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 25, 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_TableTextBlock', window );"><strong>Notes Tables</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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</a></td>
<td class="text">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2020</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Current:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Federal</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">--</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(39,877</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">State</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,967</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">456</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1">&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Current income tax provision (benefit):</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,967</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(39,421</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1">&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Deferred:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Federal</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,156,278</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">33,873</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">State</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(562,667</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1">&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Deferred income tax provision (benefit), net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,718,945</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">30,873</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1">&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(2,706,978</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(8,548</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr>
</tbody></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 );">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</a></td>
<td class="text">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">December 25, 2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">December 26, 2020</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Deferred Tax Assets:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Net operating loss carryforwards</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,050,449</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">746,397</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Stock compensation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">157,845</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">540,281</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Credit carryforwards</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,285,119</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,288,897</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Inventory</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">77,563</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">116,153</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Accrued liabilities</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,390</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22,140</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Depreciation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">237,880</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">250,093</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,732</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,732</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Gross deferred tax assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,823,978</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,966,693</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Valuation allowance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,849,693</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Net deferred tax assets</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,823,978</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">117,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td></tr>
</tbody></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_cpsh_SummaryScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Summary Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</a></td>
<td class="text">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2020</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td></tr>
<tr style="vertical-align: bottom;"><td colspan="1">&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Gross deferred tax balance at beginning of year</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,966,693</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,321,611</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1">&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Deferred tax benefit (provision)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(142,715</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(354,918</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Valuation allowance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,849,693</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Balance at end of year, net</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,823,978</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">117,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td></tr>
</tbody></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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</a></td>
<td class="text">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2020</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td></tr>
<tr style="vertical-align: bottom;"><td colspan="1">&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Tax at statutory rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">106,869</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">188,899</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">State tax, net of federal benefit</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">36,301</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">360</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1">&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Net operating loss and credit carryforwards</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">--</em></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">33,873</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1">&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Valuation allowance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2,849,693</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(324,045</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1">&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(455</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">92,365</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1">&#160;</td><td style="padding-bottom: 1px;">&#160;</td><td style="border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="padding-bottom: 1px;">&#160;</td><td style="padding-bottom: 1px;">&#160;</td><td style="border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="padding-bottom: 1px;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(2,706,978</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(8,548</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr>
</tbody></table>
   <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpsh_SummaryScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 summary 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsh_SummaryScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsh_</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_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_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588550995176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 25, 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_TableTextBlock', window );"><strong>Notes Tables</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 );">Schedules of Concentration of Risk, by Risk Factor [Table Text Block]</a></td>
<td class="text">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Percent of Total Revenues</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td></tr>
<tr style="vertical-align: bottom;"><td colspan="1">&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">Significant Customer</span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2020</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">A</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">24</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">B</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">16</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">C</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">36</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
</tbody></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_RevenueFromExternalCustomersByGeographicAreasTableTextBlock', window );">Revenue from External Customers by Geographic Areas [Table Text Block]</a></td>
<td class="text">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Percent of Total Revenues</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td></tr>
<tr style="vertical-align: bottom;"><td colspan="1">&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">Country</span></p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2020</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">United States of America</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">40</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Germany</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">14</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">36</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Other</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">46</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">41</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr>
</tbody></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_RevenueFromExternalCustomersByGeographicAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph a<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-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_RevenueFromExternalCustomersByGeographicAreasTableTextBlock</td>
</tr>
<tr>
<td style="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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588550719976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 12 - Net Income (Loss) Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 25, 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_TableTextBlock', window );"><strong>Notes Tables</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 );">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</a></td>
<td class="text">
    <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">Dec. 25,</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">Dec. 26,</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom;"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2021</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;">2020</p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Basic EPS Computation:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Numerator:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Net income (loss)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,215,877</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">908,064</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Denominator:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Weighted average</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Common shares</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Outstanding</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">14,061,320</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,251,521</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Basic EPS</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.23</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.07</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Diluted EPS Computation:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Numerator:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Net income (loss)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,215,877</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">908,064</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Denominator:</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Weighted average</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Common shares</p> </td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="font-family: Times New Roman; font-size: 10pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Outstanding</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">14,061,320</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,251,521</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Dilutive effect of stock options</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">529,405</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">97,061</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1">&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total shares</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">14,590,725</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&#160;</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">13,348,582</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td colspan="1">&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Diluted net income (loss) per share</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.22</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;">&#160;</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.07</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">&#160;</td></tr>
</tbody></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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588546174488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 2 - Summary of Significant Accounting Policies (Details Textual)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 25, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 26, 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_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables', window );">Allowance for Doubtful Accounts, Premiums and Other Receivables</a></td>
<td class="nump">$ 10,000<span></span>
</td>
<td class="nump">$ 10,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_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairment, Long-Lived Asset, Held-for-Use, Total</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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_cpsh_ContractWithCustomerRebates', window );">Contract with Customer, Rebates</a></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_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment', window );">Other Inventory, Materials, Supplies and Merchandise under Consignment, Gross</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_IncomeTaxExaminationPenaltiesAndInterestAccrued', window );">Income Tax Examination, Penalties and Interest Accrued, Total</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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_cpsh_UnrecognizedTaxBenefitsUncertainTaxPositions', window );">Unrecognized Tax Benefits, Uncertain Tax Positions</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_NumberOfOperatingSegments', window );">Number of Operating Segments</a></td>
<td class="text">&#160;<span></span>
</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_us-gaap_PropertyPlantAndEquipmentByTypeAxis=cpsh_ProductionEquipmentMember', window );">Production Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and Equipment, Useful Life (Year)</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=cpsh_FurnitureAndOfficeEquipmentMember', window );">Furniture and Office Equipment [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and Equipment, Useful Life (Year)</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=cpsh_FurnitureAndOfficeEquipmentMember', window );">Furniture and Office Equipment [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Property, Plant and Equipment, Useful Life (Year)</a></td>
<td class="text">5 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_cpsh_ContractWithCustomerRebates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 from rebates offered in previous reporting periods.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsh_ContractWithCustomerRebates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cpsh_UnrecognizedTaxBenefitsUncertainTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 resulting from uncertain tax position as 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;">cpsh_UnrecognizedTaxBenefitsUncertainTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The valuation allowance as of the balance sheet date to reduce the gross amount of receivables to estimated net realizable value, which would be presented in parentheses on the face of the balance sheet.</p></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 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123351718&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsHeldForUse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeTaxExaminationPenaltiesAndInterestAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations.</p></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 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_IncomeTaxExaminationPenaltiesAndInterestAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8672-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_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount of inventory owned by the entity but in the hands of a customer, typically a reseller.</p></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 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_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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=cpsh_ProductionEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=cpsh_ProductionEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=cpsh_FurnitureAndOfficeEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=cpsh_FurnitureAndOfficeEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588550905400">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 3 - Inventories - Inventories (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 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_InventoryRawMaterials', window );">Raw materials</a></td>
<td class="nump">$ 2,080,778<span></span>
</td>
<td class="nump">$ 752,760<span></span>
</td>
</tr>
<tr class="ro">
<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,309,572<span></span>
</td>
<td class="nump">2,800,226<span></span>
</td>
</tr>
<tr class="re">
<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">805,159<span></span>
</td>
<td class="nump">592,640<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_InventoryGross', window );">Gross Inventory</a></td>
<td class="nump">4,195,509<span></span>
</td>
<td class="nump">4,145,626<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Reserve for obsolescence</a></td>
<td class="num">(283,907)<span></span>
</td>
<td class="num">(436,155)<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_InventoryNet', window );">Total</a></td>
<td class="nump">$ 3,911,602<span></span>
</td>
<td class="nump">$ 3,709,471<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_InventoryGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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(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_InventoryGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_InventoryRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 raw materials 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 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_InventoryRawMaterials</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_InventoryValuationReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation reserve for inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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))<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_InventoryValuationReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588547746776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 4 - Leases (Details Textual)<br> ft&#178; in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 25, 2021 </div>
<div>USD ($) </div>
<div>ft&#178;</div>
</th>
<th class="th">
<div>Dec. 25, 2021 </div>
<div>USD ($) </div>
<div>ft&#178;</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_LeaseContractualTermAxis=cpsh_NortonFacilityMember', window );">Norton Facility [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AreaOfRealEstateProperty', window );">Area of Real Estate Property (Square Foot) | ft&#178;</a></td>
<td class="nump">38<span></span>
</td>
<td class="nump">38<span></span>
</td>
</tr>
<tr class="rh">
<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=cpsh_NortonFacilityMember', window );">Norton Facility [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpsh_LesseeOperatingLeaseMonthlyRentPayments', window );">Lessee, Operating Lease, Monthly Rent Payments</a></td>
<td class="nump">$ 13<span></span>
</td>
<td class="nump">$ 13<span></span>
</td>
</tr>
<tr class="rh">
<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=cpsh_NortonFacilityMember', window );">Norton Facility [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpsh_LesseeOperatingLeaseMonthlyRentPayments', window );">Lessee, Operating Lease, Monthly Rent Payments</a></td>
<td class="nump">$ 14<span></span>
</td>
<td class="nump">$ 14<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=cpsh_FacilityTwoMember', window );">Facility Two [Member] | Lease Expiration, December 2020 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpsh_OperatingLeaseRealEstateNumberOfLeases', window );">Operating Lease, Real Estate, Number of Leases</a></td>
<td class="nump">1<span></span>
</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_us-gaap_PropertyPlantAndEquipmentByTypeAxis=cpsh_NortonFacilityMember', window );">Norton Facility [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Operating Lease, Expense</a></td>
<td class="nump">$ 38<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 Lease, Payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 152<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpsh_LesseeOperatingLeaseMonthlyRentPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 monthly rent payments for lessee under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsh_LesseeOperatingLeaseMonthlyRentPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_cpsh_OperatingLeaseRealEstateNumberOfLeases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 real estate operating 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;">cpsh_OperatingLeaseRealEstateNumberOfLeases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</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_AreaOfRealEstateProperty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 of a real estate property.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AreaOfRealEstateProperty</td>
</tr>
<tr>
<td style="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:areaItemType</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_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_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_LeaseContractualTermAxis=cpsh_NortonFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=cpsh_NortonFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=cpsh_FacilityTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=cpsh_FacilityTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=cpsh_LeaseExpirationDecember2020Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=cpsh_LeaseExpirationDecember2020Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=cpsh_NortonFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=cpsh_NortonFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588547746008">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 4 - Leases - Capitalized Operating Leases (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 25, 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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 160<span></span>
</td>
</tr>
<tr class="ro">
<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">162<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2024</a></td>
<td class="nump">165<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2025</a></td>
<td class="nump">165<span></span>
</td>
</tr>
<tr class="re">
<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">28<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 undiscounted operating lease payments</a></td>
<td class="nump">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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: Imputed interest</a></td>
<td class="num">(94)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of operating lease liability</a></td>
<td class="nump">$ 586<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_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_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_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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588550928216">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 4 - Leases - Costs (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 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_OperatingLeaseLiabilityCurrent', window );">Current lease liability</a></td>
<td class="nump">$ 155,000<span></span>
</td>
<td class="nump">$ 25,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_OperatingLeaseLiabilityNoncurrent', window );">Long-term lease liability</a></td>
<td class="nump">431,000<span></span>
</td>
<td class="nump">$ 0<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 );">Total operating lease liability</a></td>
<td class="nump">$ 586,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted-average remaining lease term for capitalized operating leases (in months) (Year)</a></td>
<td class="text">50 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_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted-average discount rate for capitalized operating leases</a></td>
<td class="nump">6.60%<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_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_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_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_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>
</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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588547417784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 5 - Share-based Compensation Plans (Details Textual) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 03, 2020</div></th>
<th class="th"><div>Dec. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 2020</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_PlanNameAxis=cpsh_The2020EquityIncentivePlanMember', window );">The 2020 Equity Incentive 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,500,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,149,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">630,400<span></span>
</td>
<td class="nump">318,250<span></span>
</td>
</tr>
<tr class="re">
<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 );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">258,000<span></span>
</td>
<td class="nump">119,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_AllocatedShareBasedCompensationExpense', window );">Share-based Payment Arrangement, Expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 174,124<span></span>
</td>
<td class="nump">$ 117,842<span></span>
</td>
</tr>
<tr class="re">
<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 );">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 383,606<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 4 months 28 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=cpsh_The2020EquityIncentivePlanMember', window );">The 2020 Equity Incentive Plan [Member] | Share-based Payment Arrangement, Option [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_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)</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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=cpsh_The2020EquityIncentivePlanMember', window );">The 2020 Equity Incentive Plan [Member] | Share-based Payment Arrangement, Option [Member] | Share-based Payment Arrangement, Employee [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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)</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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=cpsh_The2009StockIncentivePlanMember', window );">The 2009 Stock Incentive 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">488,900<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_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_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_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_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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-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_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_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_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_PlanNameAxis=cpsh_The2020EquityIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_PlanNameAxis=cpsh_The2020EquityIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_us-gaap_GranteeStatusAxis=us-gaap_ShareBasedPaymentArrangementEmployeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_GranteeStatusAxis=us-gaap_ShareBasedPaymentArrangementEmployeeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_PlanNameAxis=cpsh_The2009StockIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_PlanNameAxis=cpsh_The2009StockIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588547052680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 5 - Share-based Compensation Plans - Stock Option Activity (Details) - The 2020 Equity Incentive Plan [Member] - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, shares (in shares)</a></td>
<td class="nump">1,251,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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, weighted average exercise price (in dollars per share)</a></td>
<td class="nump">$ 1.82<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares)</a></td>
<td class="nump">258,000<span></span>
</td>
<td class="nump">119,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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted, weighted average exercise price (in dollars per share)</a></td>
<td class="nump">$ 3.39<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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, shares (in shares)</a></td>
<td class="num">(630,400)<span></span>
</td>
<td class="num">(318,250)<span></span>
</td>
</tr>
<tr class="ro">
<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, weighted average exercise price (in dollars per share)</a></td>
<td class="nump">$ 1.97<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Forfeited, shares (in shares)</a></td>
<td class="num">(36,700)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Forfeited, weighted average exercise price (in dollars per share)</a></td>
<td class="nump">$ 1.69<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod', window );">Expired, shares (in shares)</a></td>
<td class="num">(3,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice', window );">Expired, weighted average exercise price (in dollars per share)</a></td>
<td class="nump">$ 1.49<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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, shares (in shares)</a></td>
<td class="nump">839,400<span></span>
</td>
<td class="nump">1,251,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, weighted average exercise price (in dollars per share)</a></td>
<td class="nump">$ 2.20<span></span>
</td>
<td class="nump">$ 1.82<span></span>
</td>
</tr>
<tr class="re">
<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, weighted remaining contractual life (Year)</a></td>
<td class="text">6 years 1 month 28 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding, Aggregate intrinsic value</a></td>
<td class="nump">$ 1,874,111<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Options exercisable, shares (in shares)</a></td>
<td class="nump">468,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Options exercisable, weighted average exercise price (in dollars per share)</a></td>
<td class="nump">$ 1.90<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Options exercisable, weighted remaining contractual life (Year)</a></td>
<td class="text">4 years 5 months 4 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Options exercisable, Aggregate intrinsic value</a></td>
<td class="nump">$ 1,163,055<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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-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_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_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_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_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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 could have acquired the underlying shares with respect to stock options of the plan that expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 could have acquired the underlying shares with respect to stock options that were terminated.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_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_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_PlanNameAxis=cpsh_The2020EquityIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_PlanNameAxis=cpsh_The2020EquityIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588547128200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 5 - Share-based Compensation Plans - Annualized Weighted Average Values of Significant Assumptions Used to Estimate Fair Values (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">54.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected dividend yield</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average fair value of grants (in dollars per share)</a></td>
<td class="nump">$ 1.72<span></span>
</td>
<td class="nump">$ 78<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate (Rate)</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="nump">84.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 life in years (Year)</a></td>
<td class="text">6 years<span></span>
</td>
<td class="text">6 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 interest rate (Rate)</a></td>
<td class="nump">1.34%<span></span>
</td>
<td class="nump">91.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life in years (Year)</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">7 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">54.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected dividend yield</a></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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average fair value of grants (in dollars per share)</a></td>
<td class="nump">$ 1.72<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_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_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_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_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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588548997656">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 6 - Accrued Expenses - Accrued Expenses (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 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_AccruedProfessionalFeesCurrent', window );">Accrued legal and accounting</a></td>
<td class="nump">$ 79,917<span></span>
</td>
<td class="nump">$ 71,671<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedSalariesCurrent', window );">Accrued payroll and related costs</a></td>
<td class="nump">905,698<span></span>
</td>
<td class="nump">626,063<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesAndOtherLiabilities', window );">Accrued other</a></td>
<td class="nump">100,814<span></span>
</td>
<td class="nump">106,357<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_AccountsPayableAndAccruedLiabilitiesCurrent', window );">Accounts Payable and Accrued Liabilities, Current, Total</a></td>
<td class="nump">$ 1,086,429<span></span>
</td>
<td class="nump">$ 804,091<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_AccountsPayableAndAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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_AccountsPayableAndAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesAndOtherLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 nor invoiced, and liabilities classified as 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;">us-gaap_AccruedLiabilitiesAndOtherLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_AccruedSalariesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the obligations incurred through that date and payable for employees' services provided. 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_AccruedSalariesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588547787704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 7 - Revolving Line of Credit (Details Textual) - Massachusetts Business Development Corporation [Member] - Revolving Credit Facility [Member] - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Dec. 25, 2021</div></th>
<th class="th"><div>May 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_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of Credit Facility, Maximum Borrowing Capacity</a></td>
<td class="nump">$ 2,500<span></span>
</td>
<td class="nump">$ 2,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,000<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_cpsh_DebtInstrumentTerminationPeriod', window );">Debt Instrument, Termination Period (Year)</a></td>
<td class="text">3 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="re">
<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 );">Long-term Line of Credit, Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Line of Credit Facility, Remaining Borrowing Capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest Expense, Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 24<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_LineOfCreditFacilityAxis=cpsh_MassachusettsBusinessDevelopmentCorporationMember', window );">London Interbank Offered Rate (LIBOR) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.50%<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_cpsh_DebtInstrumentTerminationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The termination period of a 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;">cpsh_DebtInstrumentTerminationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsh_</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_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_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<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 (d)<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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<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_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_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_LineOfCreditFacilityAxis=cpsh_MassachusettsBusinessDevelopmentCorporationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_LineOfCreditFacilityAxis=cpsh_MassachusettsBusinessDevelopmentCorporationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588547311368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 8 - Notes Payable (Details Textual) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 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_PropertyPlantAndEquipmentGross', window );">Property, Plant and Equipment, Gross, Ending Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,114,418<span></span>
</td>
<td class="nump">$ 11,785,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_InterestExpenseDebt', window );">Interest Expense, Debt, Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,886<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=cpsh_MicroscopeNotePayableMember', window );">Microscope Note Payable [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_DebtInstrumentTerm', window );">Debt Instrument, Term (Year)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Debt Instrument, Periodic Payment, Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,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_DebtInstrumentInterestRateStatedPercentage', window );">Debt Instrument, Interest Rate, Stated Percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.47%<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=cpsh_MachineVendorFinancingMember', window );">Machine Vendor Financing [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Debt Instrument, Term (Year)</a></td>
<td class="text">2 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="re">
<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 );">Debt Instrument, Periodic Payment, Total</a></td>
<td class="nump">$ 2,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debt Instrument, Interest Rate, Stated Percentage</a></td>
<td class="nump">1.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_NotesPayable', window );">Notes Payable, Total</a></td>
<td class="nump">$ 40,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=cpsh_SonoscanUltrasoundMicroscopeMember', window );">Sonoscan Ultrasound Microscope [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_PropertyPlantAndEquipmentGross', window );">Property, Plant and Equipment, Gross, Ending Balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 208,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<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.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_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_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_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 cost of borrowed funds accounted for as interest expense for debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69F<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495745-112612<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<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 1F<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-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_InterestExpenseDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_NotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond 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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 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(22))<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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_DebtInstrumentAxis=cpsh_MicroscopeNotePayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=cpsh_MicroscopeNotePayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=cpsh_MachineVendorFinancingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=cpsh_MachineVendorFinancingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=cpsh_SonoscanUltrasoundMicroscopeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=cpsh_SonoscanUltrasoundMicroscopeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588547809624">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 8 - Note Payable - Note Payable Maturities (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 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_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">FY 2022</a></td>
<td class="nump">$ 63,983<span></span>
</td>
</tr>
<tr class="ro">
<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 );">FY 2023</a></td>
<td class="nump">48,934<span></span>
</td>
</tr>
<tr class="re">
<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 );">FY 2024</a></td>
<td class="nump">48,934<span></span>
</td>
</tr>
<tr class="ro">
<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 );">FY 2025</a></td>
<td class="nump">8,155<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_cpsh_LongTermDebtMaturitiesRepaymentsOfPrincipalInterest', window );">Interest on the above</a></td>
<td class="num">(15,416)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total</a></td>
<td class="nump">$ 154,590<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpsh_LongTermDebtMaturitiesRepaymentsOfPrincipalInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 interest related to long term debt maturities repayments of principal.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsh_LongTermDebtMaturitiesRepaymentsOfPrincipalInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<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 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<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))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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>
</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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588548908008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 9 - Income Taxes (Details Textual) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 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_OperatingLossCarryforwardsExpirationDate', window );">Operating Loss Carryforwards, Expiration Date</a></td>
<td class="text">Dec. 31,  2036<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_InternalRevenueServiceIRSMember', window );">Internal Revenue Service (IRS) [Member] | Domestic Tax Authority [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating Loss Carryforwards, Total</a></td>
<td class="nump">$ 3,768,032<span></span>
</td>
<td class="nump">$ 2,754,601<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</a></td>
<td class="nump">21.00%<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_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_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_IncomeTaxAuthorityNameAxis=us-gaap_InternalRevenueServiceIRSMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_InternalRevenueServiceIRSMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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>
</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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588547839608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 9 - Income Taxes - Components of Income Tax Expense (Benefit) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current:</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_CurrentFederalTaxExpenseBenefit', window );">Federal, current</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (39,877)<span></span>
</td>
</tr>
<tr class="re">
<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, current</a></td>
<td class="nump">$ 11,967<span></span>
</td>
<td class="nump">456<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_CurrentFederalStateAndLocalTaxExpenseBenefit', window );">Current income tax provision (benefit):</a></td>
<td class="nump">11,967<span></span>
</td>
<td class="num">(39,421)<span></span>
</td>
</tr>
<tr class="re">
<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:</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_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal, deferred</a></td>
<td class="num">(2,156,278)<span></span>
</td>
<td class="nump">33,873<span></span>
</td>
</tr>
<tr class="re">
<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, deferred</a></td>
<td class="num">(562,667)<span></span>
</td>
<td class="num">(3,000)<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_DeferredFederalStateAndLocalTaxExpenseBenefit', window );">Deferred income tax provision (benefit), net</a></td>
<td class="num">(2,718,945)<span></span>
</td>
<td class="nump">30,873<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 );">Total</a></td>
<td class="num">$ (2,706,978)<span></span>
</td>
<td class="num">$ (8,548)<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_CurrentFederalStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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, local, and 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_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_DeferredFederalStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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, local, and 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_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>
</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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588547764168">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Note 9 - Income Taxes - Components of Net Deferred Tax Assets (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNetAbstract', window );"><strong>Deferred Tax Assets:</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 loss carryforwards</a></td>
<td class="nump">$ 1,050,449<span></span>
</td>
<td class="nump">$ 746,397<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Stock compensation</a></td>
<td class="nump">157,845<span></span>
</td>
<td class="nump">540,281<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards', window );">Credit carryforwards</a></td>
<td class="nump">1,285,119<span></span>
</td>
<td class="nump">1,288,897<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInventory', window );">Inventory</a></td>
<td class="nump">77,563<span></span>
</td>
<td class="nump">116,153<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities', window );">Accrued liabilities</a></td>
<td class="nump">12,390<span></span>
</td>
<td class="nump">22,140<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Depreciation</a></td>
<td class="nump">237,880<span></span>
</td>
<td class="nump">250,093<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">2,732<span></span>
</td>
<td class="nump">2,732<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 );">Gross deferred tax assets</a></td>
<td class="nump">2,823,978<span></span>
</td>
<td class="nump">2,966,693<span></span>
</td>
<td class="nump">$ 3,321,611<span></span>
</td>
</tr>
<tr class="ro">
<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 allowance</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(2,849,693)<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 );">Net deferred tax assets</a></td>
<td class="nump">$ 2,823,978<span></span>
</td>
<td class="nump">$ 117,000<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_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_DeferredTaxAssetsInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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_DeferredTaxAssetsInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_DeferredTaxAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_DeferredTaxAssetsTaxCreditCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<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 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_DeferredTaxAssetsTaxCreditCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 accrued 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 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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>
</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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588548954408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 9 - Income Taxes - Summary of Changes in Deferred Tax Asset (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 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_DeferredTaxAssetsGross', window );">Gross deferred tax balance at beginning of year</a></td>
<td class="nump">$ 2,966,693<span></span>
</td>
<td class="nump">$ 3,321,611<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_cpsh_DeferredTaxAssetsEffectOfDeferredTaxExpense', window );">Deferred tax benefit (provision)</a></td>
<td class="num">(142,715)<span></span>
</td>
<td class="num">(354,918)<span></span>
</td>
</tr>
<tr class="re">
<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 allowance</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(2,849,693)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Balance at end of year, net</a></td>
<td class="nump">$ 2,823,978<span></span>
</td>
<td class="nump">$ 117,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpsh_DeferredTaxAssetsEffectOfDeferredTaxExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 the effect of deferred tax 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;">cpsh_DeferredTaxAssetsEffectOfDeferredTaxExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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>
</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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588550013816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 9 - Income Taxes - Effective Income Tax Rate Reconciliation for Computed Income Tax Expense (Benefit) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 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_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Tax at statutory rate</a></td>
<td class="nump">$ 106,869<span></span>
</td>
<td class="nump">$ 188,899<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State tax, net of federal benefit</a></td>
<td class="nump">36,301<span></span>
</td>
<td class="nump">360<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_cpsh_IncomeTaxReconciliationOperatingLossAndCreditCarryfowards', window );">Net operating loss and credit carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,873<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Valuation allowance</a></td>
<td class="num">(2,849,693)<span></span>
</td>
<td class="num">(324,045)<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="num">(455)<span></span>
</td>
<td class="nump">92,365<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 );">Total</a></td>
<td class="num">$ (2,706,978)<span></span>
</td>
<td class="num">$ (8,548)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpsh_IncomeTaxReconciliationOperatingLossAndCreditCarryfowards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 operating loss and credit carryforwards 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsh_IncomeTaxReconciliationOperatingLossAndCreditCarryfowards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_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_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_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 state and local 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_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588553148808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 10 - Retirement Savings Plan (Details Textual) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 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_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay</a></td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">2.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_DefinedContributionPlanCostRecognized', window );">Defined Contribution Plan, Cost</a></td>
<td class="nump">$ 34<span></span>
</td>
<td class="nump">$ 64<span></span>
</td>
</tr>
<tr class="re">
<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 );">Defined Contribution Plan, Employer Matching Contribution, Percent of Match</a></td>
<td class="nump">0.50%<span></span>
</td>
<td class="nump">0.50%<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_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>
</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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588547768248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information (Details Textual) - Customer Concentration Risk [Member]<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 2020</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_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Accounts Receivable [Member] | Significant Customers A, B, and C [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpsh_NumberOfMajorCustomers', window );">Number of Major Customers</a></td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Concentration Risk, Percentage</a></td>
<td class="nump">53.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_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Accounts Receivable [Member] | Significant Customers D [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpsh_NumberOfMajorCustomers', window );">Number of Major Customers</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Concentration Risk, Percentage</a></td>
<td class="nump">23.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_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Revenue Benchmark [Member] | Outside US [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration Risk, Percentage</a></td>
<td class="nump">60.00%<span></span>
</td>
<td class="nump">77.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpsh_NumberOfMajorCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 major customers accounting for 10% or more of the specified concentration risk benchmark, which includes, but not limited to, sales revenue, accounts receivable, etc.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpsh_NumberOfMajorCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpsh_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=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_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_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_srt_MajorCustomersAxis=cpsh_SignificantCustomersABAndCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=cpsh_SignificantCustomersABAndCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=cpsh_SignificantCustomersDMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=cpsh_SignificantCustomersDMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=cpsh_OutsideUSMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=cpsh_OutsideUSMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588547770680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information - Significant Customers as a Percentage of Total Revenues (Details) - Customer Concentration Risk [Member] - Revenue Benchmark [Member]<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 25, 2021 </div>
<div>Rate</div>
</th>
<th class="th">
<div>Dec. 26, 2020 </div>
<div>Rate</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_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer A [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">A</a></td>
<td class="nump">24.00%<span></span>
</td>
<td class="nump">16.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer B [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">A</a></td>
<td class="nump">16.00%<span></span>
</td>
<td class="nump">21.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_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer C [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">A</a></td>
<td class="nump">11.00%<span></span>
</td>
<td class="nump">36.00%<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_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_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=cpsh_CustomerAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=cpsh_CustomerAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=cpsh_CustomerBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=cpsh_CustomerBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=cpsh_CustomerCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=cpsh_CustomerCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588547030968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information - Revenue by Geographical Location (Details) - Revenue Benchmark [Member]<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 25, 2021 </div>
<div>Rate</div>
</th>
<th class="th">
<div>Dec. 26, 2020 </div>
<div>Rate</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_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Geographic Concentration Risk [Member] | UNITED STATES</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">A</a></td>
<td class="nump">40.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_SalesRevenueNetMember', window );">Geographic Concentration Risk [Member] | GERMANY</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">A</a></td>
<td class="nump">14.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_SalesRevenueNetMember', window );">Geographic Concentration Risk [Member] | Other Country [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">A</a></td>
<td class="nump">46.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_SalesRevenueNetMember', window );">Customer Concentration Risk [Member] | UNITED STATES</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">A</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23.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 );">Customer Concentration Risk [Member] | GERMANY</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">A</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">36.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 );">Customer Concentration Risk [Member] | Other Country [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">A</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">41.00%<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_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_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_GeographicConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_DE">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_DE</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=cpsh_OtherCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=cpsh_OtherCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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>
</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.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140588547380568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Note 12 - Net Income (Loss) Per Share - Basic and Diluted Earnings Per Share (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 25, 2021</div></th>
<th class="th"><div>Dec. 26, 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_EarningsPerShareBasicAbstract', window );"><strong>Basic EPS Computation:</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_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">$ 3,215,877<span></span>
</td>
<td class="nump">$ 908,064<span></span>
</td>
</tr>
<tr class="re">
<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 outstanding (in shares)</a></td>
<td class="nump">14,061,320<span></span>
</td>
<td class="nump">13,251,521<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic EPS (in dollars per share)</a></td>
<td class="nump">$ 0.23<span></span>
</td>
<td class="nump">$ 0.07<span></span>
</td>
</tr>
<tr class="re">
<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>Diluted EPS Computation:</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_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">$ 3,215,877<span></span>
</td>
<td class="nump">$ 908,064<span></span>
</td>
</tr>
<tr class="re">
<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 outstanding (in shares)</a></td>
<td class="nump">14,061,320<span></span>
</td>
<td class="nump">13,251,521<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Dilutive effect of stock options (in shares)</a></td>
<td class="nump">529,405<span></span>
</td>
<td class="nump">97,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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Total shares (in shares)</a></td>
<td class="nump">14,590,725<span></span>
</td>
<td class="nump">13,348,582<span></span>
</td>
</tr>
<tr class="ro">
<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 net income (loss) per share (in dollars per share)</a></td>
<td class="nump">$ 0.22<span></span>
</td>
<td class="nump">$ 0.07<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_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_EarningsPerShareBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_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_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_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_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>65
<FILENAME>cpsh20211225b_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:cpsh="http://www.alsic.com/20211225"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:thunderdome="http://www.RDGFilings.com"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  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="cpsh-20211225.xsd" xlink:type="simple"/>
    <context id="d_2020-12-27_2021-12-25">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i_2021-06-27">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
        </entity>
        <period>
            <instant>2021-06-27</instant>
        </period>
    </context>
    <context id="i_2022-03-06">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
        </entity>
        <period>
            <instant>2022-03-06</instant>
        </period>
    </context>
    <context id="i_2021-12-25">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i_2020-12-26">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="d_2019-12-29_2020-12-26">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i_2019-12-28_StatementEquityComponentsAxis-CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="i_2019-12-28_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="i_2019-12-28_StatementEquityComponentsAxis-RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="i_2019-12-28_StatementEquityComponentsAxis-TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="i_2019-12-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="d_2019-12-29_2020-12-26_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="d_2019-12-29_2020-12-26_StatementEquityComponentsAxis-CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="d_2019-12-29_2020-12-26_StatementEquityComponentsAxis-TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="d_2019-12-29_2020-12-26_StatementEquityComponentsAxis-RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i_2020-12-26_StatementEquityComponentsAxis-CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i_2020-12-26_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i_2020-12-26_StatementEquityComponentsAxis-RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i_2020-12-26_StatementEquityComponentsAxis-TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="d_2020-12-27_2021-12-25_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="d_2020-12-27_2021-12-25_StatementEquityComponentsAxis-CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="d_2020-12-27_2021-12-25_StatementEquityComponentsAxis-TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="d_2020-12-27_2021-12-25_StatementEquityComponentsAxis-RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i_2021-12-25_StatementEquityComponentsAxis-CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i_2021-12-25_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i_2021-12-25_StatementEquityComponentsAxis-RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i_2021-12-25_StatementEquityComponentsAxis-TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="d_2020-12-27_2021-12-25_PropertyPlantAndEquipmentByTypeAxis-ProductionEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cpsh:ProductionEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="d_2020-12-27_2021-12-25_PropertyPlantAndEquipmentByTypeAxis-FurnitureAndOfficeEquipmentMember_RangeAxis-MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cpsh:FurnitureAndOfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="d_2020-12-27_2021-12-25_PropertyPlantAndEquipmentByTypeAxis-FurnitureAndOfficeEquipmentMember_RangeAxis-MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cpsh:FurnitureAndOfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i_2021-12-25_LeaseContractualTermAxis-LeaseExpirationDecember2020Member_PropertyPlantAndEquipmentByTypeAxis-FacilityTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">cpsh:LeaseExpirationDecember2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cpsh:FacilityTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i_2021-12-25_LeaseContractualTermAxis-NortonFacilityMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">cpsh:NortonFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="d_2021-09-26_2021-12-25_PropertyPlantAndEquipmentByTypeAxis-NortonFacilityMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cpsh:NortonFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-26</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="d_2020-12-27_2021-12-25_PropertyPlantAndEquipmentByTypeAxis-NortonFacilityMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cpsh:NortonFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i_2021-12-25_LeaseContractualTermAxis-NortonFacilityMember_RangeAxis-MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">cpsh:NortonFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i_2021-12-25_LeaseContractualTermAxis-NortonFacilityMember_RangeAxis-MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">cpsh:NortonFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="d_2020-03-03_2020-03-03_AwardTypeAxis-EmployeeStockOptionMember_PlanNameAxis-The2020EquityIncentivePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cpsh:The2020EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-03</startDate>
            <endDate>2020-03-03</endDate>
        </period>
    </context>
    <context id="d_2020-03-03_2020-03-03_AwardTypeAxis-EmployeeStockOptionMember_GranteeStatusAxis-ShareBasedPaymentArrangementEmployeeMember_PlanNameAxis-The2020EquityIncentivePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cpsh:The2020EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-03</startDate>
            <endDate>2020-03-03</endDate>
        </period>
    </context>
    <context id="i_2020-12-26_PlanNameAxis-The2020EquityIncentivePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cpsh:The2020EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cpsh:The2020EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i_2021-12-25_PlanNameAxis-The2009StockIncentivePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cpsh:The2009StockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="d_2020-12-27_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cpsh:The2020EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="d_2019-12-29_2020-12-26_PlanNameAxis-The2020EquityIncentivePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cpsh:The2020EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="d_2020-12-27_2021-12-25_RangeAxis-MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="d_2020-12-27_2021-12-25_RangeAxis-MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="d_2019-12-29_2020-12-26_RangeAxis-MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="d_2019-12-29_2020-12-26_RangeAxis-MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i_2019-09-30_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-MassachusettsBusinessDevelopmentCorporationMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cpsh:MassachusettsBusinessDevelopmentCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="d_2019-09-30_2019-09-30_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-MassachusettsBusinessDevelopmentCorporationMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cpsh:MassachusettsBusinessDevelopmentCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-30</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i_2020-05-31_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-MassachusettsBusinessDevelopmentCorporationMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cpsh:MassachusettsBusinessDevelopmentCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-31</instant>
        </period>
    </context>
    <context id="d_2019-09-01_2019-09-30_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-MassachusettsBusinessDevelopmentCorporationMember_VariableRateAxis-LondonInterbankOfferedRateLIBORMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cpsh:MassachusettsBusinessDevelopmentCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i_2021-12-25_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-MassachusettsBusinessDevelopmentCorporationMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cpsh:MassachusettsBusinessDevelopmentCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="d_2020-12-27_2021-12-25_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-MassachusettsBusinessDevelopmentCorporationMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cpsh:MassachusettsBusinessDevelopmentCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i_2020-03-31_PropertyPlantAndEquipmentByTypeAxis-SonoscanUltrasoundMicroscopeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cpsh:SonoscanUltrasoundMicroscopeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="d_2020-03-01_2020-03-31_DebtInstrumentAxis-MicroscopeNotePayableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cpsh:MicroscopeNotePayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i_2020-03-31_DebtInstrumentAxis-MicroscopeNotePayableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cpsh:MicroscopeNotePayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i_2020-07-31_DebtInstrumentAxis-MachineVendorFinancingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cpsh:MachineVendorFinancingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="d_2020-07-01_2020-07-31_DebtInstrumentAxis-MachineVendorFinancingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cpsh:MachineVendorFinancingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i_2021-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i_2021-12-25_IncomeTaxAuthorityAxis-DomesticCountryMember_IncomeTaxAuthorityNameAxis-InternalRevenueServiceIRSMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i_2020-12-26_IncomeTaxAuthorityAxis-DomesticCountryMember_IncomeTaxAuthorityNameAxis-InternalRevenueServiceIRSMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="d_2020-12-27_2021-12-25_IncomeTaxAuthorityAxis-DomesticCountryMember_IncomeTaxAuthorityNameAxis-InternalRevenueServiceIRSMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cpsh:CustomerAMember</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-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="d_2019-12-29_2020-12-26_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerAMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cpsh:CustomerAMember</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-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cpsh:CustomerBMember</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-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="d_2019-12-29_2020-12-26_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cpsh:CustomerBMember</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-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cpsh:CustomerCMember</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-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="d_2019-12-29_2020-12-26_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cpsh:CustomerCMember</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-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-SignificantCustomersABAndCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cpsh:SignificantCustomersABAndCMember</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-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-SignificantCustomersDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cpsh:SignificantCustomersDMember</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-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-GeographicConcentrationRiskMember_StatementGeographicalAxis-US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="d_2019-12-29_2020-12-26_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_StatementGeographicalAxis-US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</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-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-GeographicConcentrationRiskMember_StatementGeographicalAxis-DE">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="d_2019-12-29_2020-12-26_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_StatementGeographicalAxis-DE">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</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-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-GeographicConcentrationRiskMember_StatementGeographicalAxis-OtherCountryMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cpsh:OtherCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="d_2019-12-29_2020-12-26_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_StatementGeographicalAxis-OtherCountryMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cpsh:OtherCountryMember</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-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_StatementGeographicalAxis-OutsideUSMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cpsh:OutsideUSMember</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-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="d_2019-12-29_2020-12-26_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_StatementGeographicalAxis-OutsideUSMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cpsh:OutsideUSMember</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-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Share">
        <measure>shares</measure>
    </unit>
    <unit id="NonApplicable">
        <measure>thunderdome:item</measure>
    </unit>
    <unit id="USDPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="Year">
        <measure>utr:Y</measure>
    </unit>
    <unit id="Pure">
        <measure>pure</measure>
    </unit>
    <unit id="SquareFoot">
        <measure>utr:sqft</measure>
    </unit>
    <unit id="Rate">
        <measure>utr:Rate</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="d_2020-12-27_2021-12-25"
      id="thunderdome-EntityCentralIndexKey">0000814676</dei:EntityCentralIndexKey>
    <dei:EntityRegistrantName
      contextRef="d_2020-12-27_2021-12-25"
      id="thunderdome-EntityRegistrantName">CPS TECHNOLOGIES CORP/DE/</dei:EntityRegistrantName>
    <dei:AmendmentFlag contextRef="d_2020-12-27_2021-12-25">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate contextRef="d_2020-12-27_2021-12-25">--12-25</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalPeriodFocus contextRef="d_2020-12-27_2021-12-25">FY</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus contextRef="d_2020-12-27_2021-12-25">2021</dei:DocumentFiscalYearFocus>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i_2021-12-25"
      id="c81644327"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i_2020-12-26"
      id="c81644328"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81654271"
      unitRef="USDPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81654272"
      unitRef="USDPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81654273"
      unitRef="Share">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81654274"
      unitRef="Share">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81654275"
      unitRef="Share">14350786</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81654276"
      unitRef="Share">13746242</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81654277"
      unitRef="Share">14350451</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81654278"
      unitRef="Share">13313790</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:TreasuryStockShares
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644346"
      unitRef="Share">335</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644347"
      unitRef="Share">432452</us-gaap:TreasuryStockShares>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644363"
      unitRef="USD">-14720</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644366"
      unitRef="USD">-2706978</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644470"
      unitRef="USD">2706978</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644472"
      unitRef="USD">2047</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644475"
      unitRef="USD">1955221</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644477"
      unitRef="USD">202131</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644478"
      unitRef="USD">609647</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644482"
      unitRef="USD">-527126</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644484"
      unitRef="USD">-11075</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644498"
      unitRef="USD">-1249588</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644506"
      unitRef="USD">-1294614</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644508"
      unitRef="USD">61238</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644539"
      unitRef="USD">10000</us-gaap:AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="d_2020-12-27_2021-12-25_PropertyPlantAndEquipmentByTypeAxis-ProductionEquipmentMember"
      id="c81644564">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="d_2020-12-27_2021-12-25_PropertyPlantAndEquipmentByTypeAxis-FurnitureAndOfficeEquipmentMember_RangeAxis-MinimumMember"
      id="c81644568">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="d_2020-12-27_2021-12-25_PropertyPlantAndEquipmentByTypeAxis-FurnitureAndOfficeEquipmentMember_RangeAxis-MaximumMember"
      id="c81644569">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="d_2019-12-29_2020-12-26"
      decimals="-3"
      id="c81644575"
      unitRef="USD">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued
      contextRef="i_2020-12-26"
      decimals="-3"
      id="c81644603"
      unitRef="USD">0</us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued>
    <cpsh:UnrecognizedTaxBenefitsUncertainTaxPositions
      contextRef="i_2021-12-25"
      decimals="-3"
      id="c81644604"
      unitRef="USD">0</cpsh:UnrecognizedTaxBenefitsUncertainTaxPositions>
    <cpsh:UnrecognizedTaxBenefitsUncertainTaxPositions
      contextRef="i_2020-12-26"
      decimals="-3"
      id="c81644605"
      unitRef="USD">0</cpsh:UnrecognizedTaxBenefitsUncertainTaxPositions>
    <us-gaap:NumberOfOperatingSegments
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644620"
      unitRef="Pure">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:InventoryValuationReserves
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644633"
      unitRef="USD">283907</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644634"
      unitRef="USD">436155</us-gaap:InventoryValuationReserves>
    <cpsh:OperatingLeaseRealEstateNumberOfLeases
      contextRef="i_2021-12-25_LeaseContractualTermAxis-LeaseExpirationDecember2020Member_PropertyPlantAndEquipmentByTypeAxis-FacilityTwoMember"
      decimals="INF"
      id="c81644638"
      unitRef="Pure">1</cpsh:OperatingLeaseRealEstateNumberOfLeases>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i_2021-12-25_LeaseContractualTermAxis-NortonFacilityMember"
      decimals="-3"
      id="c81644645"
      unitRef="SquareFoot">38000</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="d_2020-03-03_2020-03-03_AwardTypeAxis-EmployeeStockOptionMember_PlanNameAxis-The2020EquityIncentivePlanMember"
      id="c81644675">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="d_2020-03-03_2020-03-03_AwardTypeAxis-EmployeeStockOptionMember_GranteeStatusAxis-ShareBasedPaymentArrangementEmployeeMember_PlanNameAxis-The2020EquityIncentivePlanMember"
      id="c81644676">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="d_2020-12-27_2021-12-25_RangeAxis-MinimumMember"
      decimals="3"
      id="c81644725"
      unitRef="Rate">0.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="d_2020-12-27_2021-12-25_RangeAxis-MaximumMember"
      decimals="4"
      id="c81644727"
      unitRef="Rate">0.0134</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="d_2020-12-27_2021-12-25_RangeAxis-MaximumMember"
      decimals="INF"
      id="c81644751"
      unitRef="USDPerShare">1.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644752"
      unitRef="USDPerShare">78</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644753"
      unitRef="USDPerShare">78</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644754"
      unitRef="USDPerShare">78</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:OperatingLossCarryforwardsExpirationDate contextRef="d_2020-12-27_2021-12-25" id="c81644795">2036-12-31</us-gaap:OperatingLossCarryforwardsExpirationDate>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="d_2020-12-27_2021-12-25"
      decimals="3"
      id="c81644875"
      unitRef="Pure">0.005</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="d_2019-12-29_2020-12-26"
      decimals="3"
      id="c81644876"
      unitRef="Pure">0.005</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <cpsh:NumberOfMajorCustomers
      contextRef="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-SignificantCustomersABAndCMember"
      decimals="INF"
      id="c81644882"
      unitRef="Pure">3</cpsh:NumberOfMajorCustomers>
    <dei:DocumentType contextRef="d_2020-12-27_2021-12-25">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport contextRef="d_2020-12-27_2021-12-25">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate contextRef="d_2020-12-27_2021-12-25">2021-12-25</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport contextRef="d_2020-12-27_2021-12-25">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="d_2020-12-27_2021-12-25">0-16088</dei:EntityFileNumber>
    <dei:EntityIncorporationStateCountryCode contextRef="d_2020-12-27_2021-12-25">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="d_2020-12-27_2021-12-25">04-2832509</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="d_2020-12-27_2021-12-25">111 South Worcester Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="d_2020-12-27_2021-12-25">Norton</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="d_2020-12-27_2021-12-25">MA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="d_2020-12-27_2021-12-25">02766-2102</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="d_2020-12-27_2021-12-25">508</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="d_2020-12-27_2021-12-25">222-0614</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="d_2020-12-27_2021-12-25">Common Stock, $0.01 par value</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="d_2020-12-27_2021-12-25">CPSH</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="d_2020-12-27_2021-12-25">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer contextRef="d_2020-12-27_2021-12-25">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="d_2020-12-27_2021-12-25">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="d_2020-12-27_2021-12-25">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="d_2020-12-27_2021-12-25">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="d_2020-12-27_2021-12-25">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="d_2020-12-27_2021-12-25">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="d_2020-12-27_2021-12-25">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag contextRef="d_2020-12-27_2021-12-25">false</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany contextRef="d_2020-12-27_2021-12-25">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat contextRef="i_2021-06-27" decimals="0" unitRef="USD">55000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding contextRef="i_2022-03-06" decimals="INF" unitRef="Share">14395952</dei:EntityCommonStockSharesOutstanding>
    <dei:AuditorFirmId contextRef="d_2020-12-27_2021-12-25">392</dei:AuditorFirmId>
    <dei:AuditorName contextRef="d_2020-12-27_2021-12-25">Wolf &amp; Company, P.C.</dei:AuditorName>
    <dei:AuditorLocation contextRef="d_2020-12-27_2021-12-25">Boston, Massachusetts</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644273"
      unitRef="USD">5050312</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644274"
      unitRef="USD">195203</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644275"
      unitRef="USD">4870021</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644276"
      unitRef="USD">2914800</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644277"
      unitRef="USD">3911602</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644278"
      unitRef="USD">3709471</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644279"
      unitRef="USD">225873</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644280"
      unitRef="USD">71506</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644281"
      unitRef="USD">14057808</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644282"
      unitRef="USD">6890980</us-gaap:AssetsCurrent>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644284"
      unitRef="USD">10489729</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644285"
      unitRef="USD">10265471</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:FurnitureAndFixturesGross
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644286"
      unitRef="USD">673305</us-gaap:FurnitureAndFixturesGross>
    <us-gaap:FurnitureAndFixturesGross
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644287"
      unitRef="USD">568846</us-gaap:FurnitureAndFixturesGross>
    <us-gaap:LeaseholdImprovementsGross
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644288"
      unitRef="USD">951384</us-gaap:LeaseholdImprovementsGross>
    <us-gaap:LeaseholdImprovementsGross
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644289"
      unitRef="USD">951384</us-gaap:LeaseholdImprovementsGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644290"
      unitRef="USD">12114418</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644291"
      unitRef="USD">11785701</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644292"
      unitRef="USD">11028154</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644293"
      unitRef="USD">10558816</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <cpsh:ConstructionInProgressNet
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644294"
      unitRef="USD">246669</cpsh:ConstructionInProgressNet>
    <cpsh:ConstructionInProgressNet
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644295"
      unitRef="USD">61062</cpsh:ConstructionInProgressNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644296"
      unitRef="USD">1332933</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644297"
      unitRef="USD">1287947</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644298"
      unitRef="USD">586000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644299"
      unitRef="USD">25000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644300"
      unitRef="USD">2823978</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644301"
      unitRef="USD">117000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:Assets
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644302"
      unitRef="USD">18800719</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644303"
      unitRef="USD">8320927</us-gaap:Assets>
    <us-gaap:LinesOfCreditCurrent
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644306"
      unitRef="USD">0</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LinesOfCreditCurrent
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644307"
      unitRef="USD">0</us-gaap:LinesOfCreditCurrent>
    <us-gaap:NotesAndLoansPayableCurrent
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644308"
      unitRef="USD">55906</us-gaap:NotesAndLoansPayableCurrent>
    <us-gaap:NotesAndLoansPayableCurrent
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644309"
      unitRef="USD">58134</us-gaap:NotesAndLoansPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644310"
      unitRef="USD">2100251</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644311"
      unitRef="USD">909291</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644312"
      unitRef="USD">1086429</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644313"
      unitRef="USD">804091</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644314"
      unitRef="USD">1707138</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644315"
      unitRef="USD">12177</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644316"
      unitRef="USD">155000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644317"
      unitRef="USD">25000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644318"
      unitRef="USD">5104724</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644319"
      unitRef="USD">1808693</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermNotesPayable
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644320"
      unitRef="USD">98684</us-gaap:LongTermNotesPayable>
    <us-gaap:LongTermNotesPayable
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644321"
      unitRef="USD">154570</us-gaap:LongTermNotesPayable>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644322"
      unitRef="USD">431000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644323"
      unitRef="USD">0</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644324"
      unitRef="USD">5634408</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644325"
      unitRef="USD">1963263</us-gaap:Liabilities>
    <us-gaap:CommonStockValue
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644330"
      unitRef="USD">143508</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644331"
      unitRef="USD">137462</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644340"
      unitRef="USD">39281810</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644341"
      unitRef="USD">36688894</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644342"
      unitRef="USD">-26256492</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644343"
      unitRef="USD">-29472369</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:TreasuryStockValue
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644344"
      unitRef="USD">2515</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644345"
      unitRef="USD">996323</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644348"
      unitRef="USD">13166311</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644349"
      unitRef="USD">6357664</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644350"
      unitRef="USD">18800719</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644351"
      unitRef="USD">8320927</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644352"
      unitRef="USD">22449065</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644353"
      unitRef="USD">20872611</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644354"
      unitRef="USD">17659347</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644355"
      unitRef="USD">16702848</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644356"
      unitRef="USD">4789718</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644357"
      unitRef="USD">4169763</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644358"
      unitRef="USD">4276751</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644359"
      unitRef="USD">3255527</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingIncomeLoss
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644360"
      unitRef="USD">512967</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644361"
      unitRef="USD">914236</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644362"
      unitRef="USD">-4068</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644364"
      unitRef="USD">508899</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644365"
      unitRef="USD">899516</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644367"
      unitRef="USD">-8548</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644368"
      unitRef="USD">3215877</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644369"
      unitRef="USD">908064</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644370"
      unitRef="USDPerShare">0.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644371"
      unitRef="USDPerShare">0.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644372"
      unitRef="Share">14061320</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644373"
      unitRef="Share">13251521</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644374"
      unitRef="USDPerShare">0.22</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644375"
      unitRef="USDPerShare">0.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644376"
      unitRef="Share">14590725</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644377"
      unitRef="Share">13348582</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="i_2019-12-28_StatementEquityComponentsAxis-CommonStockMember"
      decimals="INF"
      id="c81644390"
      unitRef="Share">13427492</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i_2019-12-28_StatementEquityComponentsAxis-CommonStockMember"
      decimals="INF"
      id="c81644391"
      unitRef="USD">134275</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2019-12-28_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember"
      decimals="INF"
      id="c81644392"
      unitRef="USD">36094201</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2019-12-28_StatementEquityComponentsAxis-RetainedEarningsMember"
      decimals="INF"
      id="c81644393"
      unitRef="USD">-30380433</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2019-12-28_StatementEquityComponentsAxis-TreasuryStockMember"
      decimals="INF"
      id="c81644394"
      unitRef="USD">-517053</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2019-12-28"
      decimals="INF"
      id="c81644395"
      unitRef="USD">5330990</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="d_2019-12-29_2020-12-26_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember"
      decimals="INF"
      id="c81644398"
      unitRef="USD">117842</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644401"
      unitRef="USD">117842</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="d_2019-12-29_2020-12-26_StatementEquityComponentsAxis-CommonStockMember"
      decimals="INF"
      id="c81644402"
      unitRef="Share">500</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="d_2019-12-29_2020-12-26_StatementEquityComponentsAxis-CommonStockMember"
      decimals="INF"
      id="c81644403"
      unitRef="USD">5</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="d_2019-12-29_2020-12-26_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember"
      decimals="INF"
      id="c81644404"
      unitRef="USD">763</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644407"
      unitRef="USD">768</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="d_2019-12-29_2020-12-26_StatementEquityComponentsAxis-CommonStockMember"
      decimals="INF"
      id="c81644408"
      unitRef="Share">318250</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="d_2019-12-29_2020-12-26_StatementEquityComponentsAxis-CommonStockMember"
      decimals="INF"
      id="c81644409"
      unitRef="USD">3182</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="d_2019-12-29_2020-12-26_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember"
      decimals="INF"
      id="c81644410"
      unitRef="USD">476080</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="d_2019-12-29_2020-12-26_StatementEquityComponentsAxis-TreasuryStockMember"
      decimals="INF"
      id="c81644412"
      unitRef="USD">-479270</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:NetIncomeLoss
      contextRef="d_2019-12-29_2020-12-26_StatementEquityComponentsAxis-RetainedEarningsMember"
      decimals="INF"
      id="c81644417"
      unitRef="USD">908064</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644419"
      unitRef="USD">908064</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i_2020-12-26_StatementEquityComponentsAxis-CommonStockMember"
      decimals="INF"
      id="c81644420"
      unitRef="Share">13746242</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i_2020-12-26_StatementEquityComponentsAxis-CommonStockMember"
      decimals="INF"
      id="c81644421"
      unitRef="USD">137462</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2020-12-26_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember"
      decimals="INF"
      id="c81644422"
      unitRef="USD">36688894</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2020-12-26_StatementEquityComponentsAxis-RetainedEarningsMember"
      decimals="INF"
      id="c81644423"
      unitRef="USD">-29472369</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2020-12-26_StatementEquityComponentsAxis-TreasuryStockMember"
      decimals="INF"
      id="c81644424"
      unitRef="USD">-996323</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644425"
      unitRef="USD">6357664</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="d_2020-12-27_2021-12-25_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember"
      decimals="INF"
      id="c81644428"
      unitRef="USD">174124</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644431"
      unitRef="USD">174124</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="d_2020-12-27_2021-12-25_StatementEquityComponentsAxis-CommonStockMember"
      decimals="INF"
      id="c81644432"
      unitRef="Share">528804</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="d_2020-12-27_2021-12-25_StatementEquityComponentsAxis-CommonStockMember"
      decimals="INF"
      id="c81644433"
      unitRef="USD">5289</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="d_2020-12-27_2021-12-25_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember"
      decimals="INF"
      id="c81644434"
      unitRef="USD">3402128</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644437"
      unitRef="USD">3407417</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="d_2020-12-27_2021-12-25_StatementEquityComponentsAxis-CommonStockMember"
      decimals="INF"
      id="c81644438"
      unitRef="Share">630400</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="d_2020-12-27_2021-12-25_StatementEquityComponentsAxis-CommonStockMember"
      decimals="INF"
      id="c81644439"
      unitRef="USD">6304</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="d_2020-12-27_2021-12-25_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember"
      decimals="INF"
      id="c81644440"
      unitRef="USD">1235370</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="d_2020-12-27_2021-12-25_StatementEquityComponentsAxis-TreasuryStockMember"
      decimals="INF"
      id="c81644442"
      unitRef="USD">-1230445</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644443"
      unitRef="USD">11229</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:TreasuryStockSharesRetired
      contextRef="d_2020-12-27_2021-12-25_StatementEquityComponentsAxis-CommonStockMember"
      decimals="INF"
      id="c81644444"
      unitRef="Share">554660</us-gaap:TreasuryStockSharesRetired>
    <us-gaap:TreasuryStockRetiredParValueMethodAmount
      contextRef="d_2020-12-27_2021-12-25_StatementEquityComponentsAxis-CommonStockMember"
      decimals="INF"
      id="c81644445"
      unitRef="USD">5547</us-gaap:TreasuryStockRetiredParValueMethodAmount>
    <us-gaap:TreasuryStockRetiredParValueMethodAmount
      contextRef="d_2020-12-27_2021-12-25_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember"
      decimals="INF"
      id="c81644446"
      unitRef="USD">2218706</us-gaap:TreasuryStockRetiredParValueMethodAmount>
    <us-gaap:TreasuryStockRetiredParValueMethodAmount
      contextRef="d_2020-12-27_2021-12-25_StatementEquityComponentsAxis-TreasuryStockMember"
      decimals="INF"
      id="c81644448"
      unitRef="USD">-2224253</us-gaap:TreasuryStockRetiredParValueMethodAmount>
    <us-gaap:NetIncomeLoss
      contextRef="d_2020-12-27_2021-12-25_StatementEquityComponentsAxis-RetainedEarningsMember"
      decimals="INF"
      id="c81644453"
      unitRef="USD">3215877</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644455"
      unitRef="USD">3215877</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i_2021-12-25_StatementEquityComponentsAxis-CommonStockMember"
      decimals="INF"
      id="c81644456"
      unitRef="Share">14350786</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i_2021-12-25_StatementEquityComponentsAxis-CommonStockMember"
      decimals="INF"
      id="c81644457"
      unitRef="USD">143508</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2021-12-25_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember"
      decimals="INF"
      id="c81644458"
      unitRef="USD">39281810</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2021-12-25_StatementEquityComponentsAxis-RetainedEarningsMember"
      decimals="INF"
      id="c81644459"
      unitRef="USD">-26256492</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2021-12-25_StatementEquityComponentsAxis-TreasuryStockMember"
      decimals="INF"
      id="c81644460"
      unitRef="USD">-2515</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644461"
      unitRef="USD">13166311</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644463"
      unitRef="USD">3215877</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644464"
      unitRef="USD">908064</us-gaap:NetIncomeLoss>
    <us-gaap:ShareBasedCompensation
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644466"
      unitRef="USD">174124</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644467"
      unitRef="USD">117842</us-gaap:ShareBasedCompensation>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644468"
      unitRef="USD">469337</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644469"
      unitRef="USD">530420</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644471"
      unitRef="USD">-30873</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644473"
      unitRef="USD">11000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644476"
      unitRef="USD">-1172145</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <cpsh:IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644479"
      unitRef="USD">154367</cpsh:IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets>
    <cpsh:IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644480"
      unitRef="USD">-76280</cpsh:IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644481"
      unitRef="USD">1190960</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644483"
      unitRef="USD">282338</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644485"
      unitRef="USD">1694961</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644486"
      unitRef="USD">-8933</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644487"
      unitRef="USD">2006853</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644488"
      unitRef="USD">1667843</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644490"
      unitRef="USD">514322</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644491"
      unitRef="USD">322991</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644492"
      unitRef="USD">2047</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644493"
      unitRef="USD">11000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644494"
      unitRef="USD">-512275</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644495"
      unitRef="USD">-311991</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="d_2020-12-27_2021-12-25"
      decimals="-3"
      id="c81644497"
      unitRef="USD">0</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644499"
      unitRef="USD">11229</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644500"
      unitRef="USD">768</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644501"
      unitRef="USD">3407416</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644503"
      unitRef="USD">58114</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644504"
      unitRef="USD">45794</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644505"
      unitRef="USD">3360531</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644507"
      unitRef="USD">4855109</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644509"
      unitRef="USD">195203</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="i_2019-12-28"
      decimals="INF"
      id="c81644510"
      unitRef="USD">133965</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644511"
      unitRef="USD">5050312</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644512"
      unitRef="USD">195203</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644514"
      unitRef="USD">456</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644515"
      unitRef="USD">-8548</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644516"
      unitRef="USD">35229</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644517"
      unitRef="USD">104488</us-gaap:InterestPaidNet>
    <us-gaap:StockIssued1
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644519"
      unitRef="USD">1230445</us-gaap:StockIssued1>
    <us-gaap:StockIssued1
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644520"
      unitRef="USD">479270</us-gaap:StockIssued1>
    <us-gaap:NotesIssued1
      contextRef="d_2020-12-27_2021-12-25"
      decimals="-3"
      id="c81644521"
      unitRef="USD">0</us-gaap:NotesIssued1>
    <us-gaap:NotesIssued1
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644522"
      unitRef="USD">247807</us-gaap:NotesIssued1>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock contextRef="d_2020-12-27_2021-12-25" id="c2051714">
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;1&lt;/em&gt;) Nature of Business&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;CPS Technologies Corp. (the &#x2018;Company&#x2019; or &#x2018;CPS&#x2019;) provides advanced material solutions to the transportation, automotive, energy, computing/internet, telecommunications, aerospace, defense and oil and gas end markets.&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Our primary material solution is metal matrix composites.&#160; We design, manufacture and sell custom metal matrix composite components which improve the performance and reliability of systems in these end markets.&lt;/p&gt;
  </us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="d_2020-12-27_2021-12-25" id="c2051715">
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;2&lt;/em&gt;) Summary of Significant Accounting Policies&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"/&gt;&lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;2&lt;/em&gt;)(a) Cash and Cash Equivalents&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;The Company considers all highly liquid investments with a maturity of &lt;em style="font: inherit;"&gt;three&lt;/em&gt; months or less at the date of purchase to be cash equivalents.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"/&gt;&lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;2&lt;/em&gt;)(b) Accounts Receivable&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;The Company reports its accounts receivable at the invoiced amount less an allowance for doubtful accounts. The Company&#x2019;s management provides appropriate provisions for uncollectible accounts based upon factors surrounding the credit risk and activity of specific customers, historical trends, economic conditions and other information. Adjustments to the allowance are charged to operations in the period in which information becomes available that &lt;em style="font: inherit;"&gt; may &lt;/em&gt;affect the allowance. &#160;&#160;The Company maintains an allowance for doubtful accounts of $10,000 as of &lt;em style="font: inherit;"&gt; December 25, 2021 &lt;/em&gt;and &lt;em style="font: inherit;"&gt; December 26, 2020.&lt;/em&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"/&gt;&lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;2&lt;/em&gt;)(c) Inventories&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Inventories are stated at the lower of cost, as determined under the &lt;em style="font: inherit;"&gt;first&lt;/em&gt;-in, &lt;em style="font: inherit;"&gt;first&lt;/em&gt;-out method (FIFO), or net realizable value. A reserve for obsolete inventories is based on factors regarding the sales and usage of such inventories, including inventories manufactured for specific customers. The Company&#x2019;s general obsolescence policy is to reserve against obsolete inventory when there has been &lt;em style="font: inherit;"&gt;no&lt;/em&gt; activity on a particular part for a &lt;em style="font: inherit;"&gt;twelve&lt;/em&gt; month period and there are &lt;em style="font: inherit;"&gt;no&lt;/em&gt; expected customer orders.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"/&gt;&lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;2&lt;/em&gt;)(d) Property and Equipment&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Property and equipment are stated at cost. Depreciation of equipment is calculated on a straight-line basis over the estimated useful life, generally &lt;span style="-sec-ix-hidden:c81644564"&gt;five&lt;/span&gt; years for production equipment and &lt;span style="-sec-ix-hidden:c81644568"&gt;three&lt;/span&gt; to &lt;span style="-sec-ix-hidden:c81644569"&gt;five&lt;/span&gt; years for furniture and office equipment. Leasehold improvements are depreciated over the shorter of the lease term or their useful life. Maintenance and repairs are charged to expense as incurred. Upon retirement or sale, the cost and related accumulated depreciation or amortization are removed from their respective accounts. Any gains or losses on the disposition of property and equipment are included in the results of operations in the period in which they occur.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"/&gt;&lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;2&lt;/em&gt;)(e) Impairment of Long-Lived Assets&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;The Company reviews long-lived assets for impairment whenever circumstances and situations change such that there is an indication that the carrying amounts &lt;em style="font: inherit;"&gt; may &lt;/em&gt;&lt;em style="font: inherit;"&gt;not&lt;/em&gt; be recovered. Recoverability is assessed based on estimated undiscounted future cash flows. As of &lt;em style="font: inherit;"&gt; December 25, 2021 &lt;/em&gt;and &lt;em style="font: inherit;"&gt; December 26, 2020, &lt;/em&gt;the Company believes that there has been no impairment of its long-lived assets.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/&gt;


   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"/&gt;&lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;2&lt;/em&gt;)(f) Revenue Recognition &lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"&gt;Revenue is recognized in accordance with the &lt;em style="font: inherit;"&gt;five&lt;/em&gt;-step method under Accounting Standards Codification (ASC) &lt;em style="font: inherit;"&gt;606,&lt;/em&gt; &#x201c;Revenue from Contracts with Customers.&#x201d;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"&gt;&lt;b&gt;&lt;i&gt;Identifying the Contract with the Customer&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"&gt;The Company identifies contracts with customers as agreements that create enforceable rights and obligations.&#160; In the case of a few large customers the Company has executed long-term Master Sales Agreements (&#x201c;MSA&#x201d;).&#160; These are umbrella agreements which typically define the terms and conditions under which a customer can order goods from CPS.&#160; These in themselves do &lt;em style="font: inherit;"&gt;not&lt;/em&gt; constitute a contract as &lt;em style="font: inherit;"&gt;no&lt;/em&gt; products are committed to be transferred and the customer has &lt;em style="font: inherit;"&gt;no&lt;/em&gt; obligation to make payments.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"&gt;The Company contract is only enforceable once both parties have approved it, and is usually in the form of a written purchase order from a customer combined with acknowledgement from the Company.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"&gt;In cases without an MSA, the customer submits a blueprint for a product, the Company provides a quote and the customer responds with a purchase order.&#160;&#160; In these cases the Company&#x2019;s acceptance of the purchase order constitutes an enforceable contract.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;b&gt;&lt;i&gt;Identifying the Performance Obligations in the Contract&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"&gt;For each contract, the Company considers the promise to transfer products, each of which are distinct, to be the identified performance obligations.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"&gt;Shipping and handling activities for which the Company is responsible are &lt;em style="font: inherit;"&gt;not&lt;/em&gt; a separate promised service but instead are activities to fulfill the entity&#x2019;s promise to transfer goods. Shipping and handling fees will be recognized at the same time as the related performance obligations are satisfied.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"&gt;The Company provides an assurance-type warranty.&#160; This guarantees that the product functions as promised and meets specifications.&#160; Under its terms and conditions the Company offers a &lt;em style="font: inherit;"&gt;30&lt;/em&gt; day warranty and replaces defective or non-conforming products.&#160; The expense of replacement is recorded at the time the Company agrees to replace a defective or non-conforming product.&#160; This assurance type warranty is &lt;em style="font: inherit;"&gt;not&lt;/em&gt; considered to be a distinct performance obligation.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"&gt;&lt;b&gt;&lt;i&gt;Determining the Transaction Price&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"&gt;The Company determines the transaction price as the amount of consideration specified in the contract that it expects to receive in exchange for transferring promised goods to the customer. Amounts collected from customers for sales value added and other taxes are excluded from the transaction prices. Product sales are recorded net of trade discounts and sales returns.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"&gt;If a contract includes a variable amount, such as a rebate, then the Company estimates the transaction price using either the expected value or the most likely amount of consideration to be received, depending upon the specific facts and circumstances. The Company includes estimated variable consideration in the transaction price only to the extent it is probable that a significant reversal of revenue will &lt;em style="font: inherit;"&gt;not&lt;/em&gt; occur when the uncertainty is resolved. The Company updates its estimate of variable consideration at the end of each reporting period to reflect changes in facts and circumstances. As of &lt;em style="font: inherit;"&gt; December 25, 2021 &lt;/em&gt;there are no contracts with variable consideration.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;When credit is granted to customers, payment is typically due &lt;em style="font: inherit;"&gt;30&lt;/em&gt; to &lt;em style="font: inherit;"&gt;90&lt;/em&gt; days from billing and accordingly our contracts with customers do &lt;em style="font: inherit;"&gt;not&lt;/em&gt; include a significant financing component.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;


   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"&gt;&lt;b&gt;&lt;i&gt;Allocating the Transaction Price to the Performance Obligations&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"&gt;In virtually all cases the transaction price is tied to a specific product in the contract obviating the need for any allocation.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"&gt;&lt;b&gt;&lt;i&gt;Recognizing Revenue When (or as) the Performance Obligations are Satisfied&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"&gt;The Company recognizes revenue at the point in time when it transfers control of the promised goods or services to the customer, which typically occurs once the product has shipped or has been delivered to the customer. Occasionally, for the purpose of ensuring a steady flow of product, the Company ships products on consignment. In these instances, delivery is deemed to have occurred when the customer pulls inventory out of the warehouse for use in their production, or upon a specified period of time as agreed upon by both parties.&#160; As of &lt;em style="font: inherit;"&gt; December 25, 2021 &lt;/em&gt;there are no products on consignment.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"&gt;The Company generally expenses sales commissions when incurred because the amortization period would have been &lt;em style="font: inherit;"&gt;one&lt;/em&gt; year or less. The costs are recorded within, selling, general and administrative expenses.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"&gt;The Company does &lt;em style="font: inherit;"&gt;not&lt;/em&gt; disclose the value of unsatisfied performance obligations for contracts with an original expected length of &lt;em style="font: inherit;"&gt;one&lt;/em&gt; year or less&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"/&gt;&lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;2&lt;/em&gt;)(g) Income Taxes&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;The Company uses the liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are recorded for the expected future tax consequences of temporary differences between the financial reporting and income tax bases of assets and liabilities and are measured using the enacted tax rates and laws that are expected to be in affect when the differences reverse. A valuation allowance is established to reduce net deferred tax assets to the amount expected to be realized.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;The Company&#x2019;s policy is to recognize interest and penalties related to income tax matters in income tax expense. As of &lt;em style="font: inherit;"&gt; December 25, 2021 &lt;/em&gt;and &lt;em style="font: inherit;"&gt; December 26, 2020, &lt;/em&gt;the Company has no accruals for interest or penalties related to income tax matters. The Company does &lt;span style="-sec-ix-hidden:c81644604"&gt;&lt;span style="-sec-ix-hidden:c81644605"&gt;not&lt;/span&gt;&lt;/span&gt; have any uncertain tax positions at &lt;em style="font: inherit;"&gt; December 25, 2021 &lt;/em&gt;or &lt;em style="font: inherit;"&gt; December 26, 2020 &lt;/em&gt;which required accrual or disclosure.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"/&gt;&lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;2&lt;/em&gt;)(h) Net Income (Loss) Per Common Share&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Basic net income (loss) per common share is calculated by dividing net income (loss) by the weighted average number of common shares outstanding during the period. Diluted net income (loss) per common share is calculated by dividing net income (loss) by the sum of the weighted average number of common shares plus additional common shares that would have been outstanding if potential dilutive common shares had been issued for granted stock option and stock purchase rights. Common stock equivalents are excluded from the diluted calculations when a net loss is incurred as they would be anti-dilutive.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"/&gt;&lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;2&lt;/em&gt;)(i) Reclassification&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Certain amounts in prior year&#x2019;s financial statements have been reclassified to conform to the current year&#x2019;s presentation.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"/&gt;&lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;2&lt;/em&gt;)(j) Recent Accounting Pronouncements&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;In the normal course of business, management evaluates all the new accounting pronouncements issued by the Financial Accounting Standard Board (&#x201c;FASB&#x201d;). Based upon this review, management does &lt;em style="font: inherit;"&gt;not&lt;/em&gt; expect any of the recently issued accounting pronouncements, which have &lt;em style="font: inherit;"&gt;not&lt;/em&gt; already been adopted, to have a material impact on the Company&#x2019;s financial statements.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/&gt;


   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"/&gt;&lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;2&lt;/em&gt;)(k) Use of Estimates in the Preparation of Financial Statements&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the amounts of revenues and expenses recorded during the reporting period. Such estimates are adjusted by management periodically as a result of existing or anticipated economic changes which effect, or &lt;em style="font: inherit;"&gt; may &lt;/em&gt;effect, the Company&#x2019;s financial statements. Actual results could differ from these estimates.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"/&gt;&lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;2&lt;/em&gt;)(l) Fiscal Year-End&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;The Company&#x2019;s fiscal year end is the last Saturday in &lt;em style="font: inherit;"&gt; December &lt;/em&gt;which could result in a &lt;em style="font: inherit;"&gt;52&lt;/em&gt; or &lt;em style="font: inherit;"&gt;53&lt;/em&gt; week year. Fiscal years &lt;em style="font: inherit;"&gt;2021&lt;/em&gt; and &lt;em style="font: inherit;"&gt;2020&lt;/em&gt; each consisted of &lt;em style="font: inherit;"&gt;52&lt;/em&gt; weeks.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"/&gt;&lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;2&lt;/em&gt;)(m) Share-Based Payments&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;The Company measures the cost of employee services received in exchange for an award of equity instruments based on the grant date fair value of the award. That cost is recognized over the period during which an employee is required to provide services in exchange for the award, the requisite service period (usually the vesting period). The Company provides an estimate of forfeitures at initial grant date, and this estimated forfeiture rate is adjusted periodically based on actual forfeiture experience. The Company uses the Black-Scholes option pricing model to determine the fair value of stock options granted.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"/&gt;&lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;2&lt;/em&gt;)(n) Segment Reporting&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;The Company views its operations and manages its business as &lt;span style="-sec-ix-hidden:c81644620"&gt;one&lt;/span&gt; segment. The Company produces and sells advanced material solutions, primarily metal matrix composites, to assemblers of high density electronics and other specialty components and subassemblies. The Company also assembles housings and packages for hybrid circuits, selling to the same customers mentioned above. These customers represent a single market or segment with similar stringent and well-defined requirements. The Company&#x2019;s customers, in turn, sell the components and subassemblies which incorporate the products into many different end markets, however, these end markets are &lt;em style="font: inherit;"&gt;two&lt;/em&gt; to &lt;em style="font: inherit;"&gt;three&lt;/em&gt; levels removed from the Company. The Company also sells armor strike faces to armor manufacturers, using the same manufacturing process used in its other product solutions. The Company makes operating decisions and assesses financial performance only for the Company as a whole and does &lt;em style="font: inherit;"&gt;not&lt;/em&gt; make operating decisions or assess financial performance by the end markets which ultimately use the products.&lt;/p&gt;&lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"/&gt;
  </us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="d_2020-12-27_2021-12-25" id="c81654372">&lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;2&lt;/em&gt;)(a) Cash and Cash Equivalents&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;The Company considers all highly liquid investments with a maturity of &lt;em style="font: inherit;"&gt;three&lt;/em&gt; months or less at the date of purchase to be cash equivalents.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy contextRef="d_2020-12-27_2021-12-25" id="c81654373">&lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;2&lt;/em&gt;)(b) Accounts Receivable&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;The Company reports its accounts receivable at the invoiced amount less an allowance for doubtful accounts. The Company&#x2019;s management provides appropriate provisions for uncollectible accounts based upon factors surrounding the credit risk and activity of specific customers, historical trends, economic conditions and other information. Adjustments to the allowance are charged to operations in the period in which information becomes available that &lt;em style="font: inherit;"&gt; may &lt;/em&gt;affect the allowance. &#160;&#160;The Company maintains an allowance for doubtful accounts of $10,000 as of &lt;em style="font: inherit;"&gt; December 25, 2021 &lt;/em&gt;and &lt;em style="font: inherit;"&gt; December 26, 2020.&lt;/em&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644536"
      unitRef="USD">10000</us-gaap:AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables>
    <us-gaap:InventoryPolicyTextBlock contextRef="d_2020-12-27_2021-12-25" id="c81654374">&lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;2&lt;/em&gt;)(c) Inventories&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Inventories are stated at the lower of cost, as determined under the &lt;em style="font: inherit;"&gt;first&lt;/em&gt;-in, &lt;em style="font: inherit;"&gt;first&lt;/em&gt;-out method (FIFO), or net realizable value. A reserve for obsolete inventories is based on factors regarding the sales and usage of such inventories, including inventories manufactured for specific customers. The Company&#x2019;s general obsolescence policy is to reserve against obsolete inventory when there has been &lt;em style="font: inherit;"&gt;no&lt;/em&gt; activity on a particular part for a &lt;em style="font: inherit;"&gt;twelve&lt;/em&gt; month period and there are &lt;em style="font: inherit;"&gt;no&lt;/em&gt; expected customer orders.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="d_2020-12-27_2021-12-25" id="c81654375">&lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;2&lt;/em&gt;)(d) Property and Equipment&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Property and equipment are stated at cost. Depreciation of equipment is calculated on a straight-line basis over the estimated useful life, generally &lt;span style="-sec-ix-hidden:c81644564"&gt;five&lt;/span&gt; years for production equipment and &lt;span style="-sec-ix-hidden:c81644568"&gt;three&lt;/span&gt; to &lt;span style="-sec-ix-hidden:c81644569"&gt;five&lt;/span&gt; years for furniture and office equipment. Leasehold improvements are depreciated over the shorter of the lease term or their useful life. Maintenance and repairs are charged to expense as incurred. Upon retirement or sale, the cost and related accumulated depreciation or amortization are removed from their respective accounts. Any gains or losses on the disposition of property and equipment are included in the results of operations in the period in which they occur.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock contextRef="d_2020-12-27_2021-12-25" id="c81654376">&lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;2&lt;/em&gt;)(e) Impairment of Long-Lived Assets&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;The Company reviews long-lived assets for impairment whenever circumstances and situations change such that there is an indication that the carrying amounts &lt;em style="font: inherit;"&gt; may &lt;/em&gt;&lt;em style="font: inherit;"&gt;not&lt;/em&gt; be recovered. Recoverability is assessed based on estimated undiscounted future cash flows. As of &lt;em style="font: inherit;"&gt; December 25, 2021 &lt;/em&gt;and &lt;em style="font: inherit;"&gt; December 26, 2020, &lt;/em&gt;the Company believes that there has been no impairment of its long-lived assets.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="d_2020-12-27_2021-12-25"
      decimals="-3"
      id="c81644574"
      unitRef="USD">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="d_2020-12-27_2021-12-25" id="c81654377">&lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;2&lt;/em&gt;)(f) Revenue Recognition &lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"&gt;Revenue is recognized in accordance with the &lt;em style="font: inherit;"&gt;five&lt;/em&gt;-step method under Accounting Standards Codification (ASC) &lt;em style="font: inherit;"&gt;606,&lt;/em&gt; &#x201c;Revenue from Contracts with Customers.&#x201d;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"&gt;&lt;b&gt;&lt;i&gt;Identifying the Contract with the Customer&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"&gt;The Company identifies contracts with customers as agreements that create enforceable rights and obligations.&#160; In the case of a few large customers the Company has executed long-term Master Sales Agreements (&#x201c;MSA&#x201d;).&#160; These are umbrella agreements which typically define the terms and conditions under which a customer can order goods from CPS.&#160; These in themselves do &lt;em style="font: inherit;"&gt;not&lt;/em&gt; constitute a contract as &lt;em style="font: inherit;"&gt;no&lt;/em&gt; products are committed to be transferred and the customer has &lt;em style="font: inherit;"&gt;no&lt;/em&gt; obligation to make payments.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"&gt;The Company contract is only enforceable once both parties have approved it, and is usually in the form of a written purchase order from a customer combined with acknowledgement from the Company.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"&gt;In cases without an MSA, the customer submits a blueprint for a product, the Company provides a quote and the customer responds with a purchase order.&#160;&#160; In these cases the Company&#x2019;s acceptance of the purchase order constitutes an enforceable contract.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;b&gt;&lt;i&gt;Identifying the Performance Obligations in the Contract&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"&gt;For each contract, the Company considers the promise to transfer products, each of which are distinct, to be the identified performance obligations.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"&gt;Shipping and handling activities for which the Company is responsible are &lt;em style="font: inherit;"&gt;not&lt;/em&gt; a separate promised service but instead are activities to fulfill the entity&#x2019;s promise to transfer goods. Shipping and handling fees will be recognized at the same time as the related performance obligations are satisfied.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"&gt;The Company provides an assurance-type warranty.&#160; This guarantees that the product functions as promised and meets specifications.&#160; Under its terms and conditions the Company offers a &lt;em style="font: inherit;"&gt;30&lt;/em&gt; day warranty and replaces defective or non-conforming products.&#160; The expense of replacement is recorded at the time the Company agrees to replace a defective or non-conforming product.&#160; This assurance type warranty is &lt;em style="font: inherit;"&gt;not&lt;/em&gt; considered to be a distinct performance obligation.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"&gt;&lt;b&gt;&lt;i&gt;Determining the Transaction Price&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"&gt;The Company determines the transaction price as the amount of consideration specified in the contract that it expects to receive in exchange for transferring promised goods to the customer. Amounts collected from customers for sales value added and other taxes are excluded from the transaction prices. Product sales are recorded net of trade discounts and sales returns.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"&gt;If a contract includes a variable amount, such as a rebate, then the Company estimates the transaction price using either the expected value or the most likely amount of consideration to be received, depending upon the specific facts and circumstances. The Company includes estimated variable consideration in the transaction price only to the extent it is probable that a significant reversal of revenue will &lt;em style="font: inherit;"&gt;not&lt;/em&gt; occur when the uncertainty is resolved. The Company updates its estimate of variable consideration at the end of each reporting period to reflect changes in facts and circumstances. As of &lt;em style="font: inherit;"&gt; December 25, 2021 &lt;/em&gt;there are no contracts with variable consideration.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;When credit is granted to customers, payment is typically due &lt;em style="font: inherit;"&gt;30&lt;/em&gt; to &lt;em style="font: inherit;"&gt;90&lt;/em&gt; days from billing and accordingly our contracts with customers do &lt;em style="font: inherit;"&gt;not&lt;/em&gt; include a significant financing component.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;


   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"&gt;&lt;b&gt;&lt;i&gt;Allocating the Transaction Price to the Performance Obligations&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"&gt;In virtually all cases the transaction price is tied to a specific product in the contract obviating the need for any allocation.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"&gt;&lt;b&gt;&lt;i&gt;Recognizing Revenue When (or as) the Performance Obligations are Satisfied&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"&gt;The Company recognizes revenue at the point in time when it transfers control of the promised goods or services to the customer, which typically occurs once the product has shipped or has been delivered to the customer. Occasionally, for the purpose of ensuring a steady flow of product, the Company ships products on consignment. In these instances, delivery is deemed to have occurred when the customer pulls inventory out of the warehouse for use in their production, or upon a specified period of time as agreed upon by both parties.&#160; As of &lt;em style="font: inherit;"&gt; December 25, 2021 &lt;/em&gt;there are no products on consignment.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"&gt;The Company generally expenses sales commissions when incurred because the amortization period would have been &lt;em style="font: inherit;"&gt;one&lt;/em&gt; year or less. The costs are recorded within, selling, general and administrative expenses.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"&gt;The Company does &lt;em style="font: inherit;"&gt;not&lt;/em&gt; disclose the value of unsatisfied performance obligations for contracts with an original expected length of &lt;em style="font: inherit;"&gt;one&lt;/em&gt; year or less&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
    <cpsh:ContractWithCustomerRebates
      contextRef="d_2020-12-27_2021-12-25"
      decimals="-3"
      id="c81644590"
      unitRef="USD">0</cpsh:ContractWithCustomerRebates>
    <us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment
      contextRef="i_2021-12-25"
      decimals="-3"
      id="c81644595"
      unitRef="USD">0</us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="d_2020-12-27_2021-12-25" id="c81654378">&lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;2&lt;/em&gt;)(g) Income Taxes&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;The Company uses the liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are recorded for the expected future tax consequences of temporary differences between the financial reporting and income tax bases of assets and liabilities and are measured using the enacted tax rates and laws that are expected to be in affect when the differences reverse. A valuation allowance is established to reduce net deferred tax assets to the amount expected to be realized.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;The Company&#x2019;s policy is to recognize interest and penalties related to income tax matters in income tax expense. As of &lt;em style="font: inherit;"&gt; December 25, 2021 &lt;/em&gt;and &lt;em style="font: inherit;"&gt; December 26, 2020, &lt;/em&gt;the Company has no accruals for interest or penalties related to income tax matters. The Company does &lt;span style="-sec-ix-hidden:c81644604"&gt;&lt;span style="-sec-ix-hidden:c81644605"&gt;not&lt;/span&gt;&lt;/span&gt; have any uncertain tax positions at &lt;em style="font: inherit;"&gt; December 25, 2021 &lt;/em&gt;or &lt;em style="font: inherit;"&gt; December 26, 2020 &lt;/em&gt;which required accrual or disclosure.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued
      contextRef="i_2021-12-25"
      decimals="-3"
      id="c81644602"
      unitRef="USD">0</us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="d_2020-12-27_2021-12-25" id="c81654379">&lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;2&lt;/em&gt;)(h) Net Income (Loss) Per Common Share&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Basic net income (loss) per common share is calculated by dividing net income (loss) by the weighted average number of common shares outstanding during the period. Diluted net income (loss) per common share is calculated by dividing net income (loss) by the sum of the weighted average number of common shares plus additional common shares that would have been outstanding if potential dilutive common shares had been issued for granted stock option and stock purchase rights. Common stock equivalents are excluded from the diluted calculations when a net loss is incurred as they would be anti-dilutive.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription contextRef="d_2020-12-27_2021-12-25" id="c81654380">&lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;2&lt;/em&gt;)(i) Reclassification&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Certain amounts in prior year&#x2019;s financial statements have been reclassified to conform to the current year&#x2019;s presentation.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="d_2020-12-27_2021-12-25" id="c81654381">&lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;2&lt;/em&gt;)(j) Recent Accounting Pronouncements&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;In the normal course of business, management evaluates all the new accounting pronouncements issued by the Financial Accounting Standard Board (&#x201c;FASB&#x201d;). Based upon this review, management does &lt;em style="font: inherit;"&gt;not&lt;/em&gt; expect any of the recently issued accounting pronouncements, which have &lt;em style="font: inherit;"&gt;not&lt;/em&gt; already been adopted, to have a material impact on the Company&#x2019;s financial statements.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates contextRef="d_2020-12-27_2021-12-25" id="c81654382">&lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;2&lt;/em&gt;)(k) Use of Estimates in the Preparation of Financial Statements&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the amounts of revenues and expenses recorded during the reporting period. Such estimates are adjusted by management periodically as a result of existing or anticipated economic changes which effect, or &lt;em style="font: inherit;"&gt; may &lt;/em&gt;effect, the Company&#x2019;s financial statements. Actual results could differ from these estimates.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:UseOfEstimates>
    <us-gaap:FiscalPeriod contextRef="d_2020-12-27_2021-12-25" id="c81654383">&lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;2&lt;/em&gt;)(l) Fiscal Year-End&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;The Company&#x2019;s fiscal year end is the last Saturday in &lt;em style="font: inherit;"&gt; December &lt;/em&gt;which could result in a &lt;em style="font: inherit;"&gt;52&lt;/em&gt; or &lt;em style="font: inherit;"&gt;53&lt;/em&gt; week year. Fiscal years &lt;em style="font: inherit;"&gt;2021&lt;/em&gt; and &lt;em style="font: inherit;"&gt;2020&lt;/em&gt; each consisted of &lt;em style="font: inherit;"&gt;52&lt;/em&gt; weeks.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:FiscalPeriod>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="d_2020-12-27_2021-12-25" id="c81654384">&lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;2&lt;/em&gt;)(m) Share-Based Payments&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;The Company measures the cost of employee services received in exchange for an award of equity instruments based on the grant date fair value of the award. That cost is recognized over the period during which an employee is required to provide services in exchange for the award, the requisite service period (usually the vesting period). The Company provides an estimate of forfeitures at initial grant date, and this estimated forfeiture rate is adjusted periodically based on actual forfeiture experience. The Company uses the Black-Scholes option pricing model to determine the fair value of stock options granted.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock contextRef="d_2020-12-27_2021-12-25" id="c81654385">&lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;2&lt;/em&gt;)(n) Segment Reporting&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;The Company views its operations and manages its business as &lt;span style="-sec-ix-hidden:c81644620"&gt;one&lt;/span&gt; segment. The Company produces and sells advanced material solutions, primarily metal matrix composites, to assemblers of high density electronics and other specialty components and subassemblies. The Company also assembles housings and packages for hybrid circuits, selling to the same customers mentioned above. These customers represent a single market or segment with similar stringent and well-defined requirements. The Company&#x2019;s customers, in turn, sell the components and subassemblies which incorporate the products into many different end markets, however, these end markets are &lt;em style="font: inherit;"&gt;two&lt;/em&gt; to &lt;em style="font: inherit;"&gt;three&lt;/em&gt; levels removed from the Company. The Company also sells armor strike faces to armor manufacturers, using the same manufacturing process used in its other product solutions. The Company makes operating decisions and assesses financial performance only for the Company as a whole and does &lt;em style="font: inherit;"&gt;not&lt;/em&gt; make operating decisions or assess financial performance by the end markets which ultimately use the products.&lt;/p&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:InventoryDisclosureTextBlock contextRef="d_2020-12-27_2021-12-25" id="c2051716">
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;3&lt;/em&gt;) Inventories&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;As of &lt;em style="font: inherit;"&gt; December 25, 2021 &lt;/em&gt;and &lt;em style="font: inherit;"&gt; December 26, 2020 &lt;/em&gt;inventories consisted of the following:&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;

    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2021&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2020&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Raw materials&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;2,080,778&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;752,760&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Work in process&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1,309,572&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;2,800,226&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Finished goods&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;805,159&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;592,640&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"&gt;Gross Inventory&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;4,195,509&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;4,145,626&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"&gt;Reserve for obsolescence&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&lt;span style="-sec-ix-hidden:c81644633"&gt;(283,907&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&lt;span style="-sec-ix-hidden:c81644634"&gt;(436,155&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"&gt;Total&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;3,911,602&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;3,709,471&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;


  </us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="d_2020-12-27_2021-12-25" id="c2051717">
    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2021&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2020&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Raw materials&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;2,080,778&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;752,760&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Work in process&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1,309,572&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;2,800,226&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"&gt;Finished goods&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;805,159&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;592,640&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"&gt;Gross Inventory&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;4,195,509&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;4,145,626&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"&gt;Reserve for obsolescence&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&lt;span style="-sec-ix-hidden:c81644633"&gt;(283,907&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&lt;span style="-sec-ix-hidden:c81644634"&gt;(436,155&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;"&gt;Total&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;3,911,602&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;3,709,471&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
   </us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644625"
      unitRef="USD">2080778</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644626"
      unitRef="USD">752760</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644627"
      unitRef="USD">1309572</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644628"
      unitRef="USD">2800226</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644629"
      unitRef="USD">805159</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644630"
      unitRef="USD">592640</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryGross
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644631"
      unitRef="USD">4195509</us-gaap:InventoryGross>
    <us-gaap:InventoryGross
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644632"
      unitRef="USD">4145626</us-gaap:InventoryGross>
    <us-gaap:InventoryNet
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644635"
      unitRef="USD">3911602</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644636"
      unitRef="USD">3709471</us-gaap:InventoryNet>
    <us-gaap:LesseeOperatingLeasesTextBlock contextRef="d_2020-12-27_2021-12-25" id="c2051718">
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;4&lt;/em&gt;) Leases&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;The Company had &lt;span style="-sec-ix-hidden:c81644638"&gt;one&lt;/span&gt; real estate lease in &lt;em style="font: inherit;"&gt;2021&lt;/em&gt; expiring in &lt;em style="font: inherit;"&gt; February 2026. &lt;/em&gt;CPS also has a few other leases for equipment which are minor in nature and are generally short-term in duration. &lt;em style="font: inherit;"&gt;None&lt;/em&gt; of these equipment leases have been capitalized as the Company elected an accounting policy for short-term leases, which allows lessees to avoid recognizing right-of-use assets and liabilities for leases with terms of &lt;em style="font: inherit;"&gt;12&lt;/em&gt; months or fewer.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;The real estate lease expiring in &lt;em style="font: inherit;"&gt;2026&lt;/em&gt; (the &#x201c;Norton facility lease&#x2019;) is included as a right-of-use lease asset and corresponding lease liability on the balance sheet. This asset and liability are based on the present value of remaining lease payments over the remaining lease term using the Company&#x2019;s incremental borrowing rate at date of the current lease. The Company does &lt;em style="font: inherit;"&gt;not&lt;/em&gt; separate lease components from non-lease components.&#160; The Company&#x2019;s lease agreements do &lt;em style="font: inherit;"&gt;not&lt;/em&gt; contain any material residual value guarantees or material restrictive covenants.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;The Norton facility lease comprises approximately &lt;span style="-sec-ix-hidden:c81644645"&gt;38&lt;/span&gt; thousand square feet. The lease is a triple net lease wherein the Company is responsible for payment of all real estate taxes, operating costs and utilities.&#160; The Company also has an option to buy the property and a &lt;em style="font: inherit;"&gt;first&lt;/em&gt; right of refusal during the term of the lease.&#160; Annual rental payments are through maturity are reflected in the table below.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"&gt;The following table presents information about the amount, timing and uncertainty of cash flows arising from the Company&#x2019;s capitalized operating leases as of &lt;em style="font: inherit;"&gt; December 25, 2021:&lt;/em&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;

    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;(Dollars in Thousands)&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;December 25, 2021&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;b&gt;Maturity of capitalized lease liabilities&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;&lt;em style="font: inherit;"&gt;Lease payments&lt;/em&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;2022&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;160&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;2023&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;162&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;2024&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;165&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;2025&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;165&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1"&gt;2026&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);"&gt;28&lt;/td&gt;&lt;td style="width: 1%; margin-left: 0pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Total undiscounted operating lease payments&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;680&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Less: Imputed interest&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(94&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;"&gt;Present value of operating lease liability&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;586&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;

    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;b&gt;Balance Sheet Classification&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Current lease liability&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;155&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Long-term lease liability&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;431&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Total operating lease liability&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;586&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;b&gt;Other Information&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Weighted-average remaining lease term for capitalized operating leases (in months)&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;50&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Weighted-average discount rate for capitalized operating leases&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;6.6&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;


   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;b&gt;Operating Lease Costs and Cash Flows&lt;/b&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"&gt;Operating lease cost and cash paid was $38 thousand during the &lt;em style="font: inherit;"&gt;fourth&lt;/em&gt; quarter of &lt;em style="font: inherit;"&gt;2021&lt;/em&gt; and $152 thousand for the &lt;em style="font: inherit;"&gt;twelve&lt;/em&gt; months ended &lt;em style="font: inherit;"&gt; December 25, 2021. &lt;/em&gt;These costs are related to its long-term operating lease. All other short-term leases were immaterial.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;b&gt;Finance Leases&lt;/b&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"&gt;The Company does &lt;em style="font: inherit;"&gt;not&lt;/em&gt; have any finance leases.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Estimated monthly payments under the terms of the Norton facility lease, escalate from $13 thousand to $14 thousand over the lease term&lt;/p&gt;
  </us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="d_2020-12-27_2021-12-25" id="c2051719">
    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;(Dollars in Thousands)&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;December 25, 2021&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;b&gt;Maturity of capitalized lease liabilities&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;&lt;em style="font: inherit;"&gt;Lease payments&lt;/em&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;2022&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;160&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;2023&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;162&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;2024&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;165&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;2025&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;165&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1"&gt;2026&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);"&gt;28&lt;/td&gt;&lt;td style="width: 1%; margin-left: 0pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Total undiscounted operating lease payments&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;680&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Less: Imputed interest&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(94&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;"&gt;Present value of operating lease liability&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;586&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
   </us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i_2021-12-25"
      decimals="-4"
      id="c81644657"
      unitRef="USD">160000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i_2021-12-25"
      decimals="-3"
      id="c81644658"
      unitRef="USD">162000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i_2021-12-25"
      decimals="-3"
      id="c81644659"
      unitRef="USD">165000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i_2021-12-25"
      decimals="-3"
      id="c81644660"
      unitRef="USD">165000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i_2021-12-25"
      decimals="-3"
      id="c81644661"
      unitRef="USD">28000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i_2021-12-25"
      decimals="-4"
      id="c81644662"
      unitRef="USD">680000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i_2021-12-25"
      decimals="-3"
      id="c81644663"
      unitRef="USD">94000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i_2021-12-25"
      decimals="-3"
      id="c81644664"
      unitRef="USD">586000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LeaseCostTableTextBlock contextRef="d_2020-12-27_2021-12-25" id="c2051720">
    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;b&gt;Balance Sheet Classification&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Current lease liability&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;155&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Long-term lease liability&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;431&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Total operating lease liability&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;586&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;b&gt;Other Information&lt;/b&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Weighted-average remaining lease term for capitalized operating leases (in months)&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;50&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Weighted-average discount rate for capitalized operating leases&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;6.6&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
   </us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i_2021-12-25"
      decimals="-3"
      id="c81644665"
      unitRef="USD">155000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i_2021-12-25"
      decimals="-3"
      id="c81644666"
      unitRef="USD">431000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i_2021-12-25"
      decimals="-3"
      id="c81644667"
      unitRef="USD">586000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="i_2021-12-25" id="c81644669">P50Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i_2021-12-25"
      decimals="3"
      id="c81644670"
      unitRef="Pure">0.066</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseExpense
      contextRef="d_2021-09-26_2021-12-25_PropertyPlantAndEquipmentByTypeAxis-NortonFacilityMember"
      decimals="-3"
      id="c81644647"
      unitRef="USD">38000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeasePayments
      contextRef="d_2020-12-27_2021-12-25_PropertyPlantAndEquipmentByTypeAxis-NortonFacilityMember"
      decimals="-3"
      id="c81644650"
      unitRef="USD">152000</us-gaap:OperatingLeasePayments>
    <cpsh:LesseeOperatingLeaseMonthlyRentPayments
      contextRef="i_2021-12-25_LeaseContractualTermAxis-NortonFacilityMember_RangeAxis-MinimumMember"
      decimals="-3"
      id="c81644653"
      unitRef="USD">13000</cpsh:LesseeOperatingLeaseMonthlyRentPayments>
    <cpsh:LesseeOperatingLeaseMonthlyRentPayments
      contextRef="i_2021-12-25_LeaseContractualTermAxis-NortonFacilityMember_RangeAxis-MaximumMember"
      decimals="-3"
      id="c81644654"
      unitRef="USD">14000</cpsh:LesseeOperatingLeaseMonthlyRentPayments>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="d_2020-12-27_2021-12-25" id="c2051721">
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;5&lt;/em&gt;) Share-Based Compensation Plans&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;The Company adopted the &lt;em style="font: inherit;"&gt;2020&lt;/em&gt; Equity Incentive Plan (&lt;em style="font: inherit;"&gt;"2020&lt;/em&gt; Plan") on &lt;em style="font: inherit;"&gt; March 3, 2020. &lt;/em&gt;Under the terms of the &lt;em style="font: inherit;"&gt;2020&lt;/em&gt; Plan all of the Company&#x2019;s employees, officers, directors, consultants and advisors are eligible to be granted options, restricted stock awards, or other stock-based awards. Some outstanding options are non-statutory stock options; some are incentive stock options.&#160; All options granted are exercisable at the fair market value of the stock on the date of grant and expire &lt;span style="-sec-ix-hidden:c81644675"&gt;ten&lt;/span&gt; years from the date of grant. The options granted to employees generally vest in equal annual installments over a &lt;span style="-sec-ix-hidden:c81644676"&gt;five&lt;/span&gt;-year period. The options granted to directors generally vest immediately on date of grant.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Under the &lt;em style="font: inherit;"&gt;2020&lt;/em&gt; Plan a total of 1,500,000 shares of common stock are available for issuance, of which 1,149,500 shares remain available for grant as of &lt;em style="font: inherit;"&gt; December 25, 2021.&lt;/em&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;The Company also administers the &lt;em style="font: inherit;"&gt;2009&lt;/em&gt; Stock Incentive Plan, which expired in &lt;em style="font: inherit;"&gt; December 2019 &lt;/em&gt;but which will remain in effect until all awards outstanding under such plan have been exercised or expire. As of &lt;em style="font: inherit;"&gt; December 25, 2021, &lt;/em&gt;488,900 remain open under this Plan.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;A summary of stock option activity as of &lt;em style="font: inherit;"&gt; December 25, 2021 &lt;/em&gt;and changes during the year then ended is presented below:&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;

    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Weighted&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Weighted&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Average&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Remaining&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Aggregate&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Exercise&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Contractual&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Intrinsic&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Shares&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Price&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Life (years)&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Value&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 52%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Outstanding at beginning of year&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1,251,500&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1.82&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;em style="font: inherit;"&gt;&#160;&lt;/em&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;em style="font: inherit;"&gt;&#160;&lt;/em&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Granted&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;258,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;3.39&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;em style="font: inherit;"&gt;&#160;&lt;/em&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;em style="font: inherit;"&gt;&#160;&lt;/em&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Exercised&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;(630,400&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1.97&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;em style="font: inherit;"&gt;&#160;&lt;/em&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;em style="font: inherit;"&gt;&#160;&lt;/em&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Forfeited&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;(36,700&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1.69&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;em style="font: inherit;"&gt;&#160;&lt;/em&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;em style="font: inherit;"&gt;&#160;&lt;/em&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Expired&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(3,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;1.49&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&lt;em style="font: inherit;"&gt;&#160;&lt;/em&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&lt;em style="font: inherit;"&gt;&#160;&lt;/em&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Outstanding at end of year&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;839,400&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;2.20&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;6.16&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;1,874,111&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Options exercisable at year-end&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;468,900&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;1.90&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;4.43&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;1,163,055&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;


   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;318,250 options were exercised during fiscal &lt;em style="font: inherit;"&gt;2020&lt;/em&gt; and 119,000 options were granted during fiscal &lt;em style="font: inherit;"&gt;2020.&lt;/em&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;The fair value of each option grant is estimated on the date of grant using the Black-Scholes option-pricing model. The following table presents the annualized weighted average values of the significant assumptions used to estimate the fair values of the options granted during &lt;em style="font: inherit;"&gt;2021&lt;/em&gt; and &lt;em style="font: inherit;"&gt;2020:&lt;/em&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;

    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; width: 74%;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"&gt;&#160;&lt;/td&gt;&lt;td colspan="5" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 8%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2021&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"&gt;&#160;&lt;/td&gt;&lt;td colspan="4" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 8%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2020&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 74%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Risk-free interest rate&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&lt;span style="-sec-ix-hidden:c81644725"&gt;.50%&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"&gt;&lt;em style="font: inherit;"&gt;-&lt;/em&gt;&lt;/td&gt;&lt;td colspan="2" style="width: 3%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&lt;span style="-sec-ix-hidden:c81644727"&gt;1.34&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;.84%&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"&gt;&lt;em style="font: inherit;"&gt;-&lt;/em&gt;&lt;/td&gt;&lt;td style="width: 3%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;.91&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 74%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Expected life in years&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;6&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"&gt;&lt;em style="font: inherit;"&gt;-&lt;/em&gt;&lt;/td&gt;&lt;td colspan="2" rowspan="1" style="width: 3%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;7&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;6&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"&gt;&lt;em style="font: inherit;"&gt;-&lt;/em&gt;&lt;/td&gt;&lt;td style="width: 3%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;7&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 74%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Expected volatility&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="4" style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;54&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="3" style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;54&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 74%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Expected dividend yield&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="4" style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;0&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="3" style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;0&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 74%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Weighted average fair value of grants&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td colspan="4" style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1.72&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td colspan="3" style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&lt;span style="-sec-ix-hidden:c81644752"&gt;&lt;span style="-sec-ix-hidden:c81644753"&gt;&lt;span style="-sec-ix-hidden:c81644754"&gt;.78&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;All options are granted with an exercise price equal to the fair market value of the underlying common stock on the date of grant.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;The Company recognized $174,124 and $117,842 as stock based compensation expense in &lt;em style="font: inherit;"&gt;2021&lt;/em&gt; and &lt;em style="font: inherit;"&gt;2020,&lt;/em&gt; respectively. &#160;As of &lt;em style="font: inherit;"&gt; December 25, 2021, &lt;/em&gt;there was $383,606 of total unrecognized compensation cost related to non-vested share-based compensation arrangements granted under the plan; that cost is expected to be recognized over a weighted average period of 2.41 years.&lt;/p&gt;
  </us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i_2020-12-26_PlanNameAxis-The2020EquityIncentivePlanMember"
      decimals="INF"
      id="c81644678"
      unitRef="Share">1500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember"
      decimals="INF"
      id="c81644679"
      unitRef="Share">1149500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i_2021-12-25_PlanNameAxis-The2009StockIncentivePlanMember"
      decimals="INF"
      id="c81644681"
      unitRef="Share">488900</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock contextRef="d_2020-12-27_2021-12-25" id="c2051722">
    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Weighted&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Weighted&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Average&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Remaining&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Aggregate&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Exercise&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Contractual&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Intrinsic&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Shares&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Price&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Life (years)&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Value&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 52%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Outstanding at beginning of year&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1,251,500&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1.82&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;em style="font: inherit;"&gt;&#160;&lt;/em&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;em style="font: inherit;"&gt;&#160;&lt;/em&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Granted&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;258,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;3.39&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;em style="font: inherit;"&gt;&#160;&lt;/em&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;em style="font: inherit;"&gt;&#160;&lt;/em&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Exercised&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;(630,400&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1.97&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;em style="font: inherit;"&gt;&#160;&lt;/em&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;em style="font: inherit;"&gt;&#160;&lt;/em&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Forfeited&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;(36,700&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1.69&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;em style="font: inherit;"&gt;&#160;&lt;/em&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right; font-family: Times New Roman; font-size: 10pt;"&gt;&lt;em style="font: inherit;"&gt;&#160;&lt;/em&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Expired&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(3,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;1.49&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&lt;em style="font: inherit;"&gt;&#160;&lt;/em&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&lt;em style="font: inherit;"&gt;&#160;&lt;/em&gt;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Outstanding at end of year&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;839,400&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;2.20&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;6.16&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;1,874,111&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Options exercisable at year-end&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;468,900&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;1.90&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;4.43&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;1,163,055&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
   </us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i_2020-12-26_PlanNameAxis-The2020EquityIncentivePlanMember"
      decimals="INF"
      id="c81644697"
      unitRef="Share">1251500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i_2020-12-26_PlanNameAxis-The2020EquityIncentivePlanMember"
      decimals="INF"
      id="c81644698"
      unitRef="USDPerShare">1.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="d_2020-12-27_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember"
      decimals="INF"
      id="c81644701"
      unitRef="Share">258000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="d_2020-12-27_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember"
      decimals="INF"
      id="c81644702"
      unitRef="USDPerShare">3.39</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="d_2020-12-27_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember"
      decimals="INF"
      id="c81644705"
      unitRef="Share">630400</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="d_2020-12-27_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember"
      decimals="INF"
      id="c81644706"
      unitRef="USDPerShare">1.97</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="d_2020-12-27_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember"
      decimals="INF"
      id="c81644709"
      unitRef="Share">36700</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="d_2020-12-27_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember"
      decimals="INF"
      id="c81644710"
      unitRef="USDPerShare">1.69</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="d_2020-12-27_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember"
      decimals="INF"
      id="c81644713"
      unitRef="Share">3000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="d_2020-12-27_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember"
      decimals="INF"
      id="c81644714"
      unitRef="USDPerShare">1.49</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember"
      decimals="INF"
      id="c81644717"
      unitRef="Share">839400</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember"
      decimals="INF"
      id="c81644718"
      unitRef="USDPerShare">2.20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="d_2020-12-27_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember"
      id="c81644719">P6Y1M28D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember"
      decimals="INF"
      id="c81644720"
      unitRef="USD">1874111</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember"
      decimals="INF"
      id="c81644721"
      unitRef="Share">468900</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember"
      decimals="INF"
      id="c81644722"
      unitRef="USDPerShare">1.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="d_2020-12-27_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember"
      id="c81644723">P4Y5M4D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember"
      decimals="INF"
      id="c81644724"
      unitRef="USD">1163055</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="d_2019-12-29_2020-12-26_PlanNameAxis-The2020EquityIncentivePlanMember"
      decimals="INF"
      id="c81644682"
      unitRef="Share">318250</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="d_2019-12-29_2020-12-26_PlanNameAxis-The2020EquityIncentivePlanMember"
      decimals="INF"
      id="c81644684"
      unitRef="Share">119000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="d_2020-12-27_2021-12-25" id="c2051723">
    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; width: 74%;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"&gt;&#160;&lt;/td&gt;&lt;td colspan="5" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 8%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2021&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"&gt;&#160;&lt;/td&gt;&lt;td colspan="4" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 8%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2020&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 74%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Risk-free interest rate&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&lt;span style="-sec-ix-hidden:c81644725"&gt;.50%&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"&gt;&lt;em style="font: inherit;"&gt;-&lt;/em&gt;&lt;/td&gt;&lt;td colspan="2" style="width: 3%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&lt;span style="-sec-ix-hidden:c81644727"&gt;1.34&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;.84%&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"&gt;&lt;em style="font: inherit;"&gt;-&lt;/em&gt;&lt;/td&gt;&lt;td style="width: 3%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;.91&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 74%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Expected life in years&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;6&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"&gt;&lt;em style="font: inherit;"&gt;-&lt;/em&gt;&lt;/td&gt;&lt;td colspan="2" rowspan="1" style="width: 3%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;7&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;6&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;"&gt;&lt;em style="font: inherit;"&gt;-&lt;/em&gt;&lt;/td&gt;&lt;td style="width: 3%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;7&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 74%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Expected volatility&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="4" style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;54&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="3" style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;54&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 74%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Expected dividend yield&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="4" style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;0&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="3" style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;0&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 74%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Weighted average fair value of grants&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td colspan="4" style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1.72&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td colspan="3" style="width: 7%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&lt;span style="-sec-ix-hidden:c81644752"&gt;&lt;span style="-sec-ix-hidden:c81644753"&gt;&lt;span style="-sec-ix-hidden:c81644754"&gt;.78&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
   </us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="d_2019-12-29_2020-12-26_RangeAxis-MinimumMember"
      decimals="4"
      id="c81644728"
      unitRef="Rate">0.84</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="d_2019-12-29_2020-12-26_RangeAxis-MaximumMember"
      decimals="4"
      id="c81644730"
      unitRef="Rate">0.91</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="d_2020-12-27_2021-12-25_RangeAxis-MinimumMember"
      id="c81644731">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="d_2020-12-27_2021-12-25_RangeAxis-MaximumMember"
      id="c81644733">P7Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="d_2019-12-29_2020-12-26_RangeAxis-MinimumMember"
      id="c81644734">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="d_2019-12-29_2020-12-26_RangeAxis-MaximumMember"
      id="c81644736">P7Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="d_2020-12-27_2021-12-25"
      decimals="2"
      id="c81644737"
      unitRef="Pure">0.54</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="d_2019-12-29_2020-12-26_RangeAxis-MaximumMember"
      decimals="2"
      id="c81644740"
      unitRef="Pure">0.54</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="d_2020-12-27_2021-12-25"
      decimals="-3"
      id="c81644743"
      unitRef="Pure">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="d_2019-12-29_2020-12-26_RangeAxis-MaximumMember"
      decimals="-3"
      id="c81644746"
      unitRef="Pure">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644749"
      unitRef="USDPerShare">1.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="d_2020-12-27_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember"
      decimals="INF"
      id="c81644688"
      unitRef="USD">174124</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="d_2019-12-29_2020-12-26_PlanNameAxis-The2020EquityIncentivePlanMember"
      decimals="INF"
      id="c81644689"
      unitRef="USD">117842</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember"
      decimals="INF"
      id="c81644692"
      unitRef="USD">383606</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="d_2020-12-27_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember"
      id="c81644693">P2Y4M28D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock contextRef="d_2020-12-27_2021-12-25" id="c2051724">
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;6&lt;/em&gt;) Accrued Expenses&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Accrued expenses at &lt;em style="font: inherit;"&gt; December 25, 2021 &lt;/em&gt;and &lt;em style="font: inherit;"&gt; December 26, 2020 &lt;/em&gt;consist of the following:&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;

    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2021&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2020&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Accrued legal and accounting&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;79,917&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;71,671&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Accrued payroll and related costs&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;905,698&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;626,063&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Accrued other&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;100,814&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;106,357&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;1,086,429&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;804,091&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;


  </us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock contextRef="d_2020-12-27_2021-12-25" id="c2051725">
    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2021&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2020&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Accrued legal and accounting&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;79,917&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;71,671&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Accrued payroll and related costs&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;905,698&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;626,063&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Accrued other&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;100,814&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;106,357&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;1,086,429&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;804,091&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
   </us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644756"
      unitRef="USD">79917</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644757"
      unitRef="USD">71671</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644758"
      unitRef="USD">905698</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644759"
      unitRef="USD">626063</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644760"
      unitRef="USD">100814</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644761"
      unitRef="USD">106357</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644762"
      unitRef="USD">1086429</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644763"
      unitRef="USD">804091</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:DebtDisclosureTextBlock contextRef="d_2020-12-27_2021-12-25" id="c2051726">
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;7&lt;/em&gt;) Revolving Line of Credit&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;In &lt;em style="font: inherit;"&gt; September 2019, &lt;/em&gt;the Company entered into a revolving line of credit (LOC) with Massachusetts Business Development Corporation (BDC) in the amount of $2.5 million.&#160; The agreement includes a demand note allowing the Lender to call the loan at any time.&#160; The Company &lt;em style="font: inherit;"&gt; may &lt;/em&gt;terminate the agreement without a termination fee after 3 years.&#160; In &lt;em style="font: inherit;"&gt; May &lt;/em&gt;of &lt;em style="font: inherit;"&gt;2020&lt;/em&gt; this credit line was increased to $3.0 million. The LOC is secured by the accounts receivable and other assets of the Company and has an interest rate of LIBOR plus 550 basis points.&#160; The Company is subject to certain financial and non-financial covenants, all of which have been waived by BDC for &lt;em style="font: inherit;"&gt;2021.&lt;/em&gt;&#160; At &lt;em style="font: inherit;"&gt; December 25, 2021 &lt;/em&gt;the Company had $0 borrowings under this LOC and its borrowing base at the time would have permitted an additional $2.9 to have been borrowed.&#160; &#160;Total Interest Expense for &lt;em style="font: inherit;"&gt;2021&lt;/em&gt; was $24 thousand.&lt;/p&gt;
  </us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i_2019-09-30_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-MassachusettsBusinessDevelopmentCorporationMember"
      decimals="-5"
      id="c81644765"
      unitRef="USD">2500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <cpsh:DebtInstrumentTerminationPeriod
      contextRef="d_2019-09-30_2019-09-30_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-MassachusettsBusinessDevelopmentCorporationMember"
      id="c81644766">P3Y</cpsh:DebtInstrumentTerminationPeriod>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i_2020-05-31_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-MassachusettsBusinessDevelopmentCorporationMember"
      decimals="-6"
      id="c81644768"
      unitRef="USD">3000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="d_2019-09-01_2019-09-30_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-MassachusettsBusinessDevelopmentCorporationMember_VariableRateAxis-LondonInterbankOfferedRateLIBORMember"
      decimals="3"
      id="c81644769"
      unitRef="Pure">0.0550</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCredit
      contextRef="i_2021-12-25_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-MassachusettsBusinessDevelopmentCorporationMember"
      decimals="-3"
      id="c81644771"
      unitRef="USD">0</us-gaap:LineOfCredit>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i_2021-12-25_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-MassachusettsBusinessDevelopmentCorporationMember"
      decimals="-5"
      id="c81644772"
      unitRef="USD">2900000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:InterestExpense
      contextRef="d_2020-12-27_2021-12-25_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-MassachusettsBusinessDevelopmentCorporationMember"
      decimals="-3"
      id="c81644774"
      unitRef="USD">24000</us-gaap:InterestExpense>
    <us-gaap:LongTermDebtTextBlock contextRef="d_2020-12-27_2021-12-25" id="c2051727">
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;8&lt;/em&gt;)&#160;Notes Payable&#160;&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;In &lt;em style="font: inherit;"&gt; March 2020, &lt;/em&gt;the Company acquired a Sonoscan ultrasound microscope for a price of $208 thousand.&#160; The full amount was financed through a 5 year note payable with Crest Capital Corporation.&#160; The note is collateralized by the microscope and is being paid in monthly installments of $4 thousand, consisting of principal plus interest at a rate of 6.47%.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;In &lt;em style="font: inherit;"&gt; July 2020 &lt;/em&gt;CPS placed into service a piece of manufacturing equipment which it financed with the machine&#x2019;s vendor.&#160; The equipment cost of $40 thousand will be paid at the rate of $2 thousand per month over 2 years, resulting in an implied interest rate of 1.90%.&#160;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;The aggregate maturities of the notes payable based on the payment terms of the agreement are as follows:&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;

    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 85%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Remaining in:&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;Payments due by period&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;FY 2022&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;63,983&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;FY 2023&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;48,934&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;FY 2024&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;48,934&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;FY 2025&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;8,155&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Interest on the above&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(15,416&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Total&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;154,590&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Total interest expense on notes payable during &lt;em style="font: inherit;"&gt;2021&lt;/em&gt; was $10,886.&lt;/p&gt;
  </us-gaap:LongTermDebtTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i_2020-03-31_PropertyPlantAndEquipmentByTypeAxis-SonoscanUltrasoundMicroscopeMember"
      decimals="-3"
      id="c81644776"
      unitRef="USD">208000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:DebtInstrumentTerm
      contextRef="d_2020-03-01_2020-03-31_DebtInstrumentAxis-MicroscopeNotePayableMember"
      id="c81644777">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="d_2020-03-01_2020-03-31_DebtInstrumentAxis-MicroscopeNotePayableMember"
      decimals="-3"
      id="c81644778"
      unitRef="USD">4000</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i_2020-03-31_DebtInstrumentAxis-MicroscopeNotePayableMember"
      decimals="4"
      id="c81644779"
      unitRef="Pure">0.0647</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:NotesPayable
      contextRef="i_2020-07-31_DebtInstrumentAxis-MachineVendorFinancingMember"
      decimals="-4"
      id="c81644780"
      unitRef="USD">40000</us-gaap:NotesPayable>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="d_2020-07-01_2020-07-31_DebtInstrumentAxis-MachineVendorFinancingMember"
      decimals="-3"
      id="c81644781"
      unitRef="USD">2000</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:DebtInstrumentTerm
      contextRef="d_2020-07-01_2020-07-31_DebtInstrumentAxis-MachineVendorFinancingMember"
      id="c81644782">P2Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i_2020-07-31_DebtInstrumentAxis-MachineVendorFinancingMember"
      decimals="3"
      id="c81644783"
      unitRef="Pure">0.0190</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock contextRef="d_2020-12-27_2021-12-25" id="c2051728">
    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 85%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Remaining in:&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;Payments due by period&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;FY 2022&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;63,983&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;FY 2023&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;48,934&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;FY 2024&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;48,934&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;FY 2025&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;8,155&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Interest on the above&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(15,416&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Total&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;154,590&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
   </us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i_2021-12-31"
      decimals="INF"
      id="c81644786"
      unitRef="USD">63983</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i_2021-12-31"
      decimals="INF"
      id="c81644787"
      unitRef="USD">48934</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i_2021-12-31"
      decimals="INF"
      id="c81644788"
      unitRef="USD">48934</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i_2021-12-31"
      decimals="INF"
      id="c81644789"
      unitRef="USD">8155</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <cpsh:LongTermDebtMaturitiesRepaymentsOfPrincipalInterest
      contextRef="i_2021-12-31"
      decimals="INF"
      id="c81644790"
      unitRef="USD">15416</cpsh:LongTermDebtMaturitiesRepaymentsOfPrincipalInterest>
    <us-gaap:LongTermDebt
      contextRef="i_2021-12-31"
      decimals="INF"
      id="c81644791"
      unitRef="USD">154590</us-gaap:LongTermDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644785"
      unitRef="USD">10886</us-gaap:InterestExpenseDebt>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="d_2020-12-27_2021-12-25" id="c2051729">
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;9&lt;/em&gt;) Income Taxes&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Components of income tax expense (benefit) for each year are as follows:&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;

    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2021&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2020&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Current:&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Federal&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&lt;em style="font: inherit;"&gt;--&lt;/em&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;(39,877&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;State&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;11,967&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;456&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Current income tax provision (benefit):&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;11,967&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(39,421&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Deferred:&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Federal&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;(2,156,278&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;33,873&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;State&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(562,667&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(3,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Deferred income tax provision (benefit), net&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(2,718,945&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;30,873&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Total&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;(2,706,978&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;(8,548&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;


   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Deferred tax assets as of &lt;em style="font: inherit;"&gt; December 25, 2021 &lt;/em&gt;and &lt;em style="font: inherit;"&gt; December 26, 2020 &lt;/em&gt;are as follows:&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;

    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;December 25, 2021&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;December 26, 2020&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Deferred Tax Assets:&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Net operating loss carryforwards&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1,050,449&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;746,397&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Stock compensation&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;157,845&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;540,281&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Credit carryforwards&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1,285,119&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1,288,897&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Inventory&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;77,563&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;116,153&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Accrued liabilities&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;12,390&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;22,140&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Depreciation&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;237,880&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;250,093&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Other&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;2,732&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;2,732&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Gross deferred tax assets&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;2,823,978&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;2,966,693&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Valuation allowance&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;0&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(2,849,693&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Net deferred tax assets&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;2,823,978&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;117,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;At &lt;em style="font: inherit;"&gt; December 25, 2021 &lt;/em&gt;and &lt;em style="font: inherit;"&gt; December 26, 2020 &lt;/em&gt;the Company had net operating loss carryforwards of approximately $3,768,032 and $2,754,601, respectively, available to offset future income for U.S. Federal income tax purposes. These net operating loss carryforwards occurred over several years, which begin to expire in the year ended &lt;span style="-sec-ix-hidden:c81644795"&gt;12/31/2036.&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;The Company established a valuation reserve as it is judged more likely than &lt;em style="font: inherit;"&gt;not&lt;/em&gt; that all or a portion of the tax credits will &lt;em style="font: inherit;"&gt;not&lt;/em&gt; be used before they expire. This decision was initially reached in &lt;em style="font: inherit;"&gt;2018&lt;/em&gt; after giving greater weight to its losses over the last &lt;em style="font: inherit;"&gt;three&lt;/em&gt; years compared with its forecast of the future.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"&gt;In &lt;em style="font: inherit;"&gt; September 2021 &lt;/em&gt;this decision was reevaluated in light of the Company&#x2019;s recent profitability and its forecasts for future profitability. The Company concluded that it is &#x201c;more likely than &lt;em style="font: inherit;"&gt;not&#x201d;&lt;/em&gt; that the Company will be able to fully utilize the deferred tax asset. This reversal of the valuation allowance was made net of the expected tax liability for &lt;em style="font: inherit;"&gt;2021.&lt;/em&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;A summary of the change in the deferred tax asset is as follows:&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;

    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2021&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2020&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Gross deferred tax balance at beginning of year&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;2,966,693&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;3,321,611&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Deferred tax benefit (provision)&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(142,715&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(354,918&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Valuation allowance&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;0&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(2,849,693&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Balance at end of year, net&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;2,823,978&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;117,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;


   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Income tax expense is different from the amounts computed by applying the U.S. federal statutory income tax rate of 21 percent to pretax income as a result of the following:&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;

    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2021&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2020&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Tax at statutory rate&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;106,869&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;188,899&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;State tax, net of federal benefit&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;36,301&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;360&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Net operating loss and credit carryforwards&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&lt;em style="font: inherit;"&gt;--&lt;/em&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;33,873&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Valuation allowance&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;(2,849,693&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;(324,045&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Other&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;(455&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;)&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;92,365&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Total&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;(2,706,978&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;(8,548&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;The Company&#x2019;s income tax filings are subject to review and examination by federal and state taxing authorities. The Company is currently open to audit under the applicable statutes of limitations for the years &lt;em style="font: inherit;"&gt;2018&lt;/em&gt; through &lt;em style="font: inherit;"&gt;2021.&lt;/em&gt;&lt;/p&gt;
  </us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="d_2020-12-27_2021-12-25" id="c2051730">
    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2021&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2020&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Current:&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Federal&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&lt;em style="font: inherit;"&gt;--&lt;/em&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;(39,877&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;State&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;11,967&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;456&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Current income tax provision (benefit):&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;11,967&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(39,421&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Deferred:&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Federal&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;(2,156,278&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;33,873&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;State&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(562,667&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(3,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Deferred income tax provision (benefit), net&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(2,718,945&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;30,873&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Total&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;(2,706,978&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;(8,548&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
   </us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644808"
      unitRef="USD">-39877</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644809"
      unitRef="USD">11967</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644810"
      unitRef="USD">456</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentFederalStateAndLocalTaxExpenseBenefit
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644811"
      unitRef="USD">11967</us-gaap:CurrentFederalStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentFederalStateAndLocalTaxExpenseBenefit
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644812"
      unitRef="USD">-39421</us-gaap:CurrentFederalStateAndLocalTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644814"
      unitRef="USD">-2156278</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644815"
      unitRef="USD">33873</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644816"
      unitRef="USD">-562667</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644817"
      unitRef="USD">-3000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644818"
      unitRef="USD">-2718945</us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit>
    <us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644819"
      unitRef="USD">30873</us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644820"
      unitRef="USD">-2706978</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644821"
      unitRef="USD">-8548</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="d_2020-12-27_2021-12-25" id="c2051731">
    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;December 25, 2021&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;December 26, 2020&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Deferred Tax Assets:&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Net operating loss carryforwards&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1,050,449&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;746,397&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Stock compensation&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;157,845&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;540,281&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Credit carryforwards&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1,285,119&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;1,288,897&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Inventory&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;77,563&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;116,153&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Accrued liabilities&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;12,390&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;22,140&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Depreciation&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;237,880&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;250,093&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Other&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;2,732&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;2,732&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Gross deferred tax assets&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;2,823,978&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;2,966,693&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Valuation allowance&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;0&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(2,849,693&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Net deferred tax assets&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;2,823,978&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;117,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
   </us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644823"
      unitRef="USD">1050449</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644824"
      unitRef="USD">746397</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644825"
      unitRef="USD">157845</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644826"
      unitRef="USD">540281</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644827"
      unitRef="USD">1285119</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644828"
      unitRef="USD">1288897</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644829"
      unitRef="USD">77563</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644830"
      unitRef="USD">116153</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644831"
      unitRef="USD">12390</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644832"
      unitRef="USD">22140</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644833"
      unitRef="USD">237880</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644834"
      unitRef="USD">250093</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644835"
      unitRef="USD">2732</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644836"
      unitRef="USD">2732</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644837"
      unitRef="USD">2823978</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644838"
      unitRef="USD">2966693</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i_2021-12-25"
      decimals="-3"
      id="c81644839"
      unitRef="USD">-0</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644840"
      unitRef="USD">2849693</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644841"
      unitRef="USD">2823978</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644842"
      unitRef="USD">117000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i_2021-12-25_IncomeTaxAuthorityAxis-DomesticCountryMember_IncomeTaxAuthorityNameAxis-InternalRevenueServiceIRSMember"
      decimals="INF"
      id="c81644793"
      unitRef="USD">3768032</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i_2020-12-26_IncomeTaxAuthorityAxis-DomesticCountryMember_IncomeTaxAuthorityNameAxis-InternalRevenueServiceIRSMember"
      decimals="INF"
      id="c81644794"
      unitRef="USD">2754601</us-gaap:OperatingLossCarryforwards>
    <cpsh:SummaryScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="d_2020-12-27_2021-12-25" id="c2051732">
    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2021&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2020&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Gross deferred tax balance at beginning of year&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;2,966,693&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;3,321,611&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Deferred tax benefit (provision)&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(142,715&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(354,918&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Valuation allowance&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;0&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;(2,849,693&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Balance at end of year, net&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;2,823,978&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;117,000&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
   </cpsh:SummaryScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644843"
      unitRef="USD">2966693</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i_2019-12-28"
      decimals="INF"
      id="c81644844"
      unitRef="USD">3321611</us-gaap:DeferredTaxAssetsGross>
    <cpsh:DeferredTaxAssetsEffectOfDeferredTaxExpense
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644845"
      unitRef="USD">-142715</cpsh:DeferredTaxAssetsEffectOfDeferredTaxExpense>
    <cpsh:DeferredTaxAssetsEffectOfDeferredTaxExpense
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644846"
      unitRef="USD">-354918</cpsh:DeferredTaxAssetsEffectOfDeferredTaxExpense>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i_2021-12-25"
      decimals="-3"
      id="c81644847"
      unitRef="USD">-0</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644848"
      unitRef="USD">2849693</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i_2021-12-25"
      decimals="INF"
      id="c81644849"
      unitRef="USD">2823978</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i_2020-12-26"
      decimals="INF"
      id="c81644850"
      unitRef="USD">117000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="d_2020-12-27_2021-12-25_IncomeTaxAuthorityAxis-DomesticCountryMember_IncomeTaxAuthorityNameAxis-InternalRevenueServiceIRSMember"
      decimals="2"
      id="c81644802"
      unitRef="Pure">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="d_2020-12-27_2021-12-25" id="c2051733">
    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2021&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2020&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Tax at statutory rate&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;106,869&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;188,899&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;State tax, net of federal benefit&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;36,301&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;360&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Net operating loss and credit carryforwards&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&lt;em style="font: inherit;"&gt;--&lt;/em&gt;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;33,873&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Valuation allowance&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;(2,849,693&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;(324,045&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Other&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;(455&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;)&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;92,365&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Total&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;(2,706,978&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;(8,548&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
   </us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644851"
      unitRef="USD">106869</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644852"
      unitRef="USD">188899</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644853"
      unitRef="USD">36301</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644854"
      unitRef="USD">360</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <cpsh:IncomeTaxReconciliationOperatingLossAndCreditCarryfowards
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644856"
      unitRef="USD">33873</cpsh:IncomeTaxReconciliationOperatingLossAndCreditCarryfowards>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644857"
      unitRef="USD">2849693</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644858"
      unitRef="USD">324045</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644859"
      unitRef="USD">-455</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644860"
      unitRef="USD">92365</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644861"
      unitRef="USD">-2706978</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644862"
      unitRef="USD">-8548</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock contextRef="d_2020-12-27_2021-12-25" id="c2051734">
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;10&lt;/em&gt;) Retirement Savings Plan&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;The Company sponsors a Retirement Savings Plan (the &#x2018;Plan&#x2019;) under the provisions of Section &lt;em style="font: inherit;"&gt;401&lt;/em&gt; of the Internal Revenue Code. Employees, as defined in the Plan, are eligible to participate in the Plan after &lt;em style="font: inherit;"&gt;30&lt;/em&gt; days of employment. Under the terms of the Plan, the Company &lt;em style="font: inherit;"&gt; may &lt;/em&gt;match employee contributions under such method as described in the Plan and as determined each year by the Board of Directors. During &lt;em style="font: inherit;"&gt;2021&lt;/em&gt; the Company accrued a match of &lt;span style="-sec-ix-hidden:c81644875"&gt;&#xbd;&lt;/span&gt;% of each of the &lt;em style="font: inherit;"&gt;first&lt;/em&gt; 2% of employee contributions amounting to $34 thousand.&#160; In &lt;em style="font: inherit;"&gt;2020&lt;/em&gt; the Company accrued a match of &lt;span style="-sec-ix-hidden:c81644876"&gt;&#xbd;&lt;/span&gt;% of each of the &lt;em style="font: inherit;"&gt;first&lt;/em&gt; 2% of employee contributions amounting to $64 thousand, which was paid in &lt;em style="font: inherit;"&gt;2021.&lt;/em&gt;&lt;/p&gt;
  </us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="d_2020-12-27_2021-12-25"
      decimals="2"
      id="c81644868"
      unitRef="Pure">0.02</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="d_2020-12-27_2021-12-25"
      decimals="-3"
      id="c81644869"
      unitRef="USD">34000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="d_2019-12-29_2020-12-26"
      decimals="2"
      id="c81644872"
      unitRef="Pure">0.02</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="d_2019-12-29_2020-12-26"
      decimals="-3"
      id="c81644873"
      unitRef="USD">64000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:ConcentrationRiskDisclosureTextBlock contextRef="d_2020-12-27_2021-12-25" id="c2051735">
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;11&lt;/em&gt;) Concentrations of Credit Risk, Significant Customers and Geographic Information&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Financial instruments which subject the Company to concentrations of credit risk consist principally of cash, cash equivalents and trade accounts receivable. The Company maintains such cash deposits in a high credit quality financial institution.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;The Company extends credit to customers who consist principally of microelectronics systems companies in the United States, Europe and Asia. The Company generally does &lt;em style="font: inherit;"&gt;not&lt;/em&gt; require collateral or other security as a condition of sale rather relying on credit approval, balance limitation and monitoring procedures to control credit risk of trade accounts receivable. Management conducts on-going credit evaluations of its customers, and historically the Company has &lt;em style="font: inherit;"&gt;not&lt;/em&gt; experienced any significant credit-related losses with respect to its trade accounts receivable.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Revenues from significant customers as a percentage of total revenues in &lt;em style="font: inherit;"&gt;2021&lt;/em&gt; and &lt;em style="font: inherit;"&gt;2020&lt;/em&gt; were as follows:&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;

    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;Percent of Total Revenues&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;Significant Customer&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2021&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2020&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;A&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;24&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;16&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;B&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;16&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;21&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;C&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;11&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;36&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;


   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;As of &lt;em style="font: inherit;"&gt; December 25, 2021, &lt;/em&gt;the Company had trade accounts receivable due from these &lt;span style="-sec-ix-hidden:c81644882"&gt;three&lt;/span&gt; customers that accounted for 53% of total trade accounts receivable as of that date. One other customer balance constitutes 23% of accounts receivable at &lt;em style="font: inherit;"&gt; December 25, 2021, &lt;/em&gt;while &lt;em style="font: inherit;"&gt;no&lt;/em&gt; others make up &lt;em style="font: inherit;"&gt;10%&lt;/em&gt; or more of the balance. To further mitigate the potential for credit losses the Company has acquired a credit insurance policy covering most of our sales to non-US accounts.&#160; Management believes that any credit risks have been properly provided for in the accompanying financial statements.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;The Company&#x2019;s revenue was derived from the following countries in &lt;em style="font: inherit;"&gt;2021&lt;/em&gt; and &lt;em style="font: inherit;"&gt;2020:&lt;/em&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;

    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;Percent of Total Revenues&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;Country&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2021&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2020&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;United States of America&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;40&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;23&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Germany&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;14&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;36&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Other&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;46&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;41&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Many of the Company&#x2019;s customers based in the United States conduct design, purchasing and payable functions in the United States, but manufacture overseas. Revenue generated from shipments made to customers&#x2019; locations outside the United States accounted for 60% and 77% of total revenue in &lt;em style="font: inherit;"&gt;2021&lt;/em&gt; and &lt;em style="font: inherit;"&gt;2020,&lt;/em&gt; respectively.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;All of the Company&#x2019;s long-lived assets and operations are located in the United States.&lt;/p&gt;
  </us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock contextRef="d_2020-12-27_2021-12-25" id="c2051736">
    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;Percent of Total Revenues&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;Significant Customer&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2021&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2020&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;A&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;24&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;16&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;B&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;16&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;21&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;C&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;11&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;36&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
   </us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerAMember"
      decimals="2"
      id="c81644895"
      unitRef="Pure">0.24</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="d_2019-12-29_2020-12-26_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerAMember"
      decimals="2"
      id="c81644896"
      unitRef="Pure">0.16</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerBMember"
      decimals="2"
      id="c81644897"
      unitRef="Rate">0.16</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="d_2019-12-29_2020-12-26_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerBMember"
      decimals="2"
      id="c81644898"
      unitRef="Rate">0.21</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerCMember"
      decimals="2"
      id="c81644899"
      unitRef="Rate">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="d_2019-12-29_2020-12-26_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerCMember"
      decimals="2"
      id="c81644900"
      unitRef="Rate">0.36</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-SignificantCustomersABAndCMember"
      decimals="2"
      id="c81644883"
      unitRef="Pure">0.53</us-gaap:ConcentrationRiskPercentage1>
    <cpsh:NumberOfMajorCustomers
      contextRef="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-SignificantCustomersDMember"
      decimals="INF"
      id="c81644884"
      unitRef="Pure">1</cpsh:NumberOfMajorCustomers>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-SignificantCustomersDMember"
      decimals="2"
      id="c81644885"
      unitRef="Pure">0.23</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock contextRef="d_2020-12-27_2021-12-25" id="c2051737">
    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"&gt;Percent of Total Revenues&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;Country&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2021&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2020&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;United States of America&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;40&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;23&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Germany&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;14&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;36&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Other&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;46&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;41&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;%&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
   </us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-GeographicConcentrationRiskMember_StatementGeographicalAxis-US"
      decimals="1"
      id="c81644901"
      unitRef="Rate">0.40</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="d_2019-12-29_2020-12-26_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_StatementGeographicalAxis-US"
      decimals="2"
      id="c81644902"
      unitRef="Rate">0.23</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-GeographicConcentrationRiskMember_StatementGeographicalAxis-DE"
      decimals="2"
      id="c81644903"
      unitRef="Rate">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="d_2019-12-29_2020-12-26_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_StatementGeographicalAxis-DE"
      decimals="2"
      id="c81644904"
      unitRef="Rate">0.36</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-GeographicConcentrationRiskMember_StatementGeographicalAxis-OtherCountryMember"
      decimals="2"
      id="c81644905"
      unitRef="Rate">0.46</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="d_2019-12-29_2020-12-26_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_StatementGeographicalAxis-OtherCountryMember"
      decimals="2"
      id="c81644906"
      unitRef="Rate">0.41</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_StatementGeographicalAxis-OutsideUSMember"
      decimals="1"
      id="c81644890"
      unitRef="Pure">0.60</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="d_2019-12-29_2020-12-26_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_StatementGeographicalAxis-OutsideUSMember"
      decimals="2"
      id="c81644891"
      unitRef="Pure">0.77</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:EarningsPerShareTextBlock contextRef="d_2020-12-27_2021-12-25" id="c2051738">
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;12&lt;/em&gt;) Net Income (Loss) Per Share &lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;The following reconciles the basic and diluted net income (loss) per share calculations.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;

    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;Dec. 25,&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;Dec. 26,&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2021&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2020&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Basic EPS Computation:&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Numerator:&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Net income (loss)&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;3,215,877&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;908,064&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Denominator:&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Weighted average&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Common shares&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Outstanding&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;14,061,320&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;13,251,521&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Basic EPS&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;0.23&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;0.07&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Diluted EPS Computation:&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Numerator:&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Net income (loss)&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;3,215,877&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;908,064&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Denominator:&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Weighted average&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Common shares&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Outstanding&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;14,061,320&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;13,251,521&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Dilutive effect of stock options&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;529,405&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;97,061&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Total shares&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;14,590,725&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;13,348,582&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Diluted net income (loss) per share&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;0.22&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;0.07&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;


  </us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="d_2020-12-27_2021-12-25" id="c2051739">
    &lt;table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"&gt;&lt;tbody&gt;&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;Dec. 25,&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;Dec. 26,&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom;"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2021&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"&gt;2020&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 70%;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Basic EPS Computation:&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Numerator:&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Net income (loss)&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;3,215,877&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;908,064&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Denominator:&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Weighted average&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Common shares&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Outstanding&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;14,061,320&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;13,251,521&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Basic EPS&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;0.23&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;0.07&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Diluted EPS Computation:&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Numerator:&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Net income (loss)&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;3,215,877&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;908,064&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Denominator:&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Weighted average&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Common shares&lt;/p&gt; &lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Outstanding&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;14,061,320&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;13,251,521&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Dilutive effect of stock options&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;529,405&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"&gt;97,061&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;"&gt;Total shares&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;14,590,725&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;&#160;&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"&gt;13,348,582&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"&gt;&lt;td colspan="1"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"&gt;&lt;td colspan="1" style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt; &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Diluted net income (loss) per share&lt;/p&gt; &lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;0.22&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;$&lt;/td&gt;&lt;td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;0.07&lt;/td&gt;&lt;td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
   </us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644910"
      unitRef="USD">3215877</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644911"
      unitRef="USD">908064</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644915"
      unitRef="Share">14061320</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644916"
      unitRef="Share">13251521</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644917"
      unitRef="USDPerShare">0.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644918"
      unitRef="USDPerShare">0.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:NetIncomeLoss
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644921"
      unitRef="USD">3215877</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644922"
      unitRef="USD">908064</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644926"
      unitRef="Share">14061320</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644927"
      unitRef="Share">13251521</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644928"
      unitRef="Share">529405</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644929"
      unitRef="Share">97061</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644930"
      unitRef="Share">14590725</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644931"
      unitRef="Share">13348582</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="d_2020-12-27_2021-12-25"
      decimals="INF"
      id="c81644932"
      unitRef="USDPerShare">0.22</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="d_2019-12-29_2020-12-26"
      decimals="INF"
      id="c81644933"
      unitRef="USDPerShare">0.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="d_2020-12-27_2021-12-25" id="c2051740">
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;&lt;span style="text-decoration: underline; "&gt;(&lt;em style="font: inherit;"&gt;13&lt;/em&gt;) Commitments and Contingencies&lt;/span&gt;&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;We are subject to contingencies, including legal proceedings and claims arising in the normal course of business that cover a wide range of matters including, among others, contract and employment claims; workers compensation claims; product liability; warranty and modification; and adjustment or replacement of units sold.&lt;/p&gt;
   &lt;p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"&gt;&#160;&lt;/p&gt;
   &lt;p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"&gt;Direct costs associated with the estimated resolution of contingencies are accrued at the earliest date at which it is deemed probable that a liability has been incurred and the amount of such liability can be reasonably estimated. While it is impossible to ascertain the ultimate legal and financial liability with respect to contingent liabilities, including lawsuits, we believe that the aggregate amount of such liabilities, if any, in excess of amounts provided or covered by insurance, will &lt;em style="font: inherit;"&gt;not&lt;/em&gt; have a material adverse effect on the consolidated financial position or results of operations. It is possible, however, that future results of operations for any particular future period could be materially affected by changes in our assumptions or strategies related to these contingencies or changes out of our control.&lt;/p&gt;
  </us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>66
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5
MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$%     @
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
M;^;QJG7A0ABC*9MF<I\A36+ T(S@ 4-DF4-MD;V1^TVC!2KLWCOF=/1#)8U
MP?IX4?NK-Y<P81+A$;D[^1Y@A7@.\&1 $5EFT8W8"^#0#AG^3>C90H2XB*$)
M96GL;$0/M$@\+W1@$4G.R!3SL.R&G]PX@0HH)D[@NI8)HSBE<Y$P4(VD9U6W
M1<[O\R(W4#<MT9(.$*++$/HH%8S)JP<H<AZ@"]3V'I4 '*$,'E[N?6;4Y<LT
MJA9-3K4.]*'+]/D"0:]1S9]M?;ONRYS:)DI_DJ0N7<(P'559G5B/64+8#(/H
MJ"599E!?EG>:O1)=OE "A7@XK<0]AE")034^HW+ $'T50ZH10[7K5>DBA. D
M"IQRR6.8X #/JAQ 0Y=!TZ<3):!U:/QKZ8(#,D0,Y<14I<>0DGAFF]*!,'29
M,/TV;7/URV9]]FKU4",,W?3LL5M(SW1@"UUFRVFK,,HK7K$>ED"]'--IJ>$Q
M)-!51.E,@TL'G-!EG)QL?EA@K<]* "XTTB1RJE"/&9114./-J![80I?9\EE6
M#QLC5'E62+CX"!CQA(1K-R=T  Q=[IN.X?!:&+C-4!BQ('#:1H\A22-&HYDP
M8 .OV#*OKF59YJ9M.] ;7M;O$52@!O@EJFQ&];)'>V[Z3M<\$Y<K*,&U4(]B
M=85\!UK_@Z/360_D8V01_W=&9E]MWR64?O-= JGJ/?H)BE?SO'C0-8"*+8/*
MKBK4[]K>9HV^QV\Q@:VFT",O&B M;\Q!JOP?R+X4KR$@[3^D#QRF^1[E6EM\
MD&#-0KR.DZBMK0E;QT&TI@'M#65CM('?X&F]6 <A>;%F=D2*WR-NT(W(1'DO
M5'^^V!H-5[MCPS7 0->B/1DNO%N*>;JW &X\#5B?'0/],ST'&YTAO@+7'=10
MD)Q@<]DCI0VT2!FO<]AL7KDN/5D*+5U"ICG 9QE!CY^D,U4+&TC+7CU,'+6E
M^SSS%X',9>B&1C2,@M0Y]/290G]$V:CW.U4[()<M(_=S2P)H\VW)REC81DK
M*(06A>O'N&X#$(*E;E1V@#R\^W^#S$7T!NJWZ:F,SRRU67$N*0XL9^>P7'N2
MA&B3A%>TA]2,1!$CT\+38QFQ,(ZBN4@;F,[..:X<0:=] O]Q'K%[HN[OSCR6
M_NYL.WJ]8M]M_<K5 W1&@/ ]C,1O8W"ACJ^+CE^,K-LW+O?2&%FV'P^"@WYK
M +_O)10OW1?[$J=_:7?U+U!+ P04    "  T?&I4U9E*]70"   !!P  &
M 'AL+W=O<FMS:&5E=',O<VAE970S+GAM;)6576^;,!2&_XJ%=M%*72!\I:L2
MI#75M%U,BII]7#MP$JP:F]DF:??K>VP(2E.R);D(MCGOR_,:.$QW4CWI$L"0
MYXH+/?-*8^H[W]=Y"175(UF#P#-KJ2IJ<*HVOJX5T,*)*NZ'09#Z%67"RZ9N
M;:&RJ6P,9P(6BNBFJJAZN0<N=S-O[.T7'MFF-';!SZ8UW< 2S,]ZH7#F]RX%
MJT!H)@51L)YYG\=W\]36NX)?#';Z8$QLDI643W;RK9AY@04"#KFQ#A0/6Y@#
MY]8(,?YTGEY_22L\'._=O[CLF&5%-<PE_\T*4\Z\6X\4L*8--X]R]Q6Z/(GU
MRR77[I_LVMIXXI&\T496G1@)*B;:(WWN]N% ,(Y/",).$)XKB#I!Y(*V9"[6
M S4TFRJY(\I6HYL=N+UQ:DS#A+V+2Z/P+$.=R>XIIR('LK0.FEPMJ )A2C L
MIUQ?DX_D _&)+G%93WV#5[0Z/^_<[UOW\(3[ ^0C$B8W) S"\8!\?HX\=?+@
MK=S'G'W8L \;.K_XA-]<5A4^.KBI^=,-J:DB6\H;(%=,D$)R3I4F-:@V[O50
MW-9_XOSM"[+-@E& R;:'H?Y3] 8]ZM&C"]!I8TJIV%\HNEOC(K3#0>[6/#U
MPM?<_8[8SRA\PQ_W_/$%_$SKYFSV^!W2.(Z28'*;'K$/%$:3. WC<)@]Z=F3
M"]BQ%6I#1<'$YLP R7" .#E^< 8*HP@S?#JQ^6D?(/UG@!_8WW6C7O81SL-.
MW]%$47)$_+XFCL(X.=YP_Z!!V8_#=ZHV3&C"88W"8#3!Y*IMN.W$R-KUK)4T
MV '=L,1O%"A;@.?74IK]Q+;!_JN7O0)02P,$%     @ -'QJ5!1T6S,"!
M:@T  !@   !X;"]W;W)K<VAE971S+W-H965T-"YX;6R=E]USVC@0P/\5#7,/
M=":-)?E#=@>82<A]]*'73)FVSP(+\-2V.$E ^M_?2@9#;.'F+@_!EG=7OUU)
MNZO)4:H?>BN$02]56>OI:&O,[D,0Z-565%S?RYVHX<M:JHH;>%6;0.^4X+E3
MJLJ 8IP$%2_JT6SBQI[5;"+WIBQJ\:R0WE<55S\?12F/TQ$9G0>^%)NML0/!
M;++C&[$0YNON6<%;T%K)BTK4NI U4F(]'3V0#W,26P4G\:T01WWUC*PK2RE_
MV)>/^72$+9$HQ<I8$QQ^#F(NRM): HY_3D9'[9Q6\?KY;/T/YSPXL^1:S&7Y
MO<C-=CI*1R@7:[XOS1=Y_$N<''* *UEJ]Q\=&UD6CM!JKXVL3LI 4!5U\\M?
M3H&X4B#)#05Z4J!=A>B&0GA2")VC#9ESZXD;/ILH>43*2H,U^^!BX[3!FZ*V
MR[@P"KX6H&=F"\.-@&4Q&LDU^KP3BMOP:O0>?5T\H?%O[R:!@7FL=+ ZV7QL
M;-(;-@E%GV1MMAK]7N<B?VT@ ,"6DIXI'^F@Q2>QND<TOD,44^(!FK]%/7'J
M>  G;(,6.GO1#7O/2N;[E4&:ET+[XM.HQT[='J3#C-(HRG 23X+#-;='$*>,
M)H2T@J\(HY8P&B2<2VWL@NY^1=J82:X "$OB+(Q8A]0CF#!,TRCUD\8M:3Q(
M^J>26L..5INB]@'&O7DCEF:,I!T^CQQ),I:$?KRDQ4L&\1:08(IZ<X<VHH:S
M4=XA7N?H(8>C6&AC#\M!(/$"657[ YSTN2A+6$PZ_'VYD,9Q3)F?G[7\;)#_
M8[V2E4!K)2LDV]/M V4]@)C0+.GN@[Y81B(:)G[,M,5,!S$_FZU0J&A@QZ=X
M>E-/VIO_?823[F[P2)&(V</OH\Q:RNPMP5P**)_B3&OXBX\SZX<3IVF6=4#[
M8B 3DQOA)/B2UO%;4 '.YH!#X<KN> F;>%T8?T['_9A1AN$,=8/KDTSC6XF
M7)4B,LC\-W0M35"]?*27*T-*XI1U=ZA',,,I3J(;?/3"1]_(A\8E9*UW" Z4
M;2**%8+1"B*LMQQVQKBH42[+DBOM1-RH/^C-C.R*%=_3L.N13PHS_.KO1L4@
MEZ)&AJO:=]?RB!SQ ^2)C4#UOEH"/921OH_0+NR--I ,(3LZAYMAOY=AOWC
MH27AU8$\>>J1A#Q(8GK+O4M%),,ET;]Z>5'NK<__=_TBW_K1KE<^J;>NWZ60
MDN%*.K!^/B__VPKVRRN)X@PSVNUH?))A&*5Q2CL.!E==:R74QC7S&ACWM6E:
MPW:TO3 \N#:Y,_YH+Q*N&[Z8:6XAGUQ;H5$IUF 2WS. 4TUCW[P8N7.]\5(:
MZ+3=XQ8N0T)9 ?B^EM*<7^P$[?5J]B]02P,$%     @ -'QJ5)76&LG&!
MQ1,  !@   !X;"]W;W)K<VAE971S+W-H965T-2YX;6RE6%UOHS@4_2M6M-+.
M2)N"/X%1&FG:M-IYF%75[.P^K/:!!J=!!9S!3M/^^[4)A6 ,:;,O"23G'LZ]
MOKX'F.U%^20WG"OPDF>%O)QLE-I^\3RYVO \EA=BRPO]SUJ4>:ST:?GHR6W)
MXZ0*RC,/^3[S\C@M)O-9]=M=.9^)G<K2@M^50.[R/"Y?KW@F]I<3.'G[X3Y]
MW"CS@S>?;>-'ON3JQ_:NU&=>PY*D.2]D*@I0\O7EY"O\<HNJ@ KQ5\KW\N@8
MF%0>A'@R)]^2RXEO%/&,KY2AB/77,[_F66:8M(Z?->FDN:8)/#Y^8[^MDM?)
M/,227XOL[S11F\M). $)7\>[3-V+_>^\3H@:OI7(9/4)]@<LH1.PVDDE\CI8
M*\C3XO =O]2%. I :"  U0'("L!L( #7 =B^0C 00.H 8@>0@0!:!U K .*!
M %8'L*KVAV)5E5[$*I[/2K$'I4%K-G-0+5<5K0N<%J:SEJK4_Z8Z3LV7*E9<
M=XJ20*S!4HG5TT9D"2_EK^#FYRY5KV *?BP7X-,OGV>>TE<T<=ZJ9K\ZL*,!
M]FN1Y[I]*EKPSW>>/_#R7P?-]3C-UR1)31_&&;B+TV2:%N ZWJ9*GX^0+L9)
M[[G2&X\GX"8NB[1XE&-<-^-<?^I-+7?EZ^E,;T\0"9U4-\S3*]HL*VJ6%54\
M9(#G*L[B8L7!)UTJN8E++C^#6($%7UT %/X&D \CUW(>6%G%:H;2\QQB@@(2
MH9GW[-"#&SWX77K>H^' 1&T-M%%P:)D^##,_(IJU"UST@5/LX] G&'>1-PXD
MA8%/+=QM'T<Q]J/(=Q>)-$4BHT5:FH6:FCF9@)7(M7G(N!J__,4<<]?&(?T%
M@T%(D*7X)*PCF#:"Z:C@;U+NJF75HZ.SU8_:SK7"M*>&^@.U8XT4=I84U^59
M?_FLWF(]@0&SF\"%"=U)!$T2P6@2-_DV$Z]<)[&MUYV7JU1R>:J@04\+AB&B
M S4-&SGA>7)<$L+^=M02K+J&/9TD8'[H6_NP#YN2($+!0#Y1DT\TFL\?^D8M
M+?3.TG,Q$])9RD74NW:D!3)BK?Y)6$<A]%L[]L\?W,P,3>0[?=AW3.Z ,#2T
MQ^'1'0+\V.P>DP$=P]O(L!JAQG4ZEK$P#".KT L'<HHB$B#,(JMM7- H8AC9
M6]<!9)@&;'#Y6MN%X[Y[S@B'#M,-"$1VRYW&=46WW@S'S?G<,5[3=N8X"K6Q
M#@AJ?1".&^%'AGE-1;LB(KO?^@:(B8\@"NTB.X&ZS,% 4JU7PG&S/'NXP[Y=
M,NR3(<>$K67"<<_\T'R'?=<T*NPZ]UT1(DQQ8(]X!W"JD3XAU%X1!R5$*!K(
MOO5:.&ZV[W(#Z'!6!&D8!+;*T\"NSM:$X;@+M\\658L _=R2EGJ\G.H:AXE2
M2A@;:IO61>&XC0X(<HJ(''?4E 1VU_3==(H0# .?V6W31R*D/>[H%KW[O-0:
M+_H?QDLKQX/.)R:'\1),_2!D Y):XT4?--XQ&0[C-3*L^7;MP.$(A3"$U@Y=
M.)!3Q!!EQP^#AU5Q0BFT=[)+(X:,80BM4GE'+S3,"Z[O<?F8%A)D?*U#_8M
M<Y2'=T:'$R6VU3N.!Z&4R*O##8\37AJ _G\MA'H[,:]-FC=W\_\ 4$L#!!0
M   ( #1\:E3)28NUK08  /<9   8    >&PO=V]R:W-H965T<R]S:&5E=#8N
M>&ULG5G;;N,V$/T5PBV*+-"L15+7- F02[?=ARV"#;9]IF4Z9E<279).XGY]
MAY(CVA+%)'U))'DX/#PSG#.4SI^D^J[7G!OT7%>-OIBMC=F<S>>Z7/.:Z8]R
MPQOX9255S0S<JH>YWBC.ENV@NIJ3*$KG-1/-[/*\?7:G+L_EUE2BX7<*Z6U=
M,[6[YI5\NICAV<N#K^)A;>R#^>7YACWP>VZ^;>X4W,U[+TM1\T8+V2#%5Q>S
M*WQV0U,[H+7X4_ G?7"-[%(64GZW-Y^7%[/((N(5+XUUP>#?([_A564] 8Y_
M]DYG_9QVX.'UB_=/[>)A,0NF^8VL_A)+L[Z8Y3.TY"NVK<Q7^?0[WR\HL?Y*
M6>GV+WKJ;#,P+K?:R'H_&!#4HNG^L^<]$0<#<#HQ@.P'D.& >&( W0^@[4([
M9.VR;IEAE^=*/B%EK<&;O6BY:4?#:D1CPWAO%/PJ8)RYO#?,< B+T4BNT W3
M:_0)0JO1*?IV?XM.?OQP/C<PC[6>EWN?UYU/,N$3$_1%-F:MT:_-DB^/'<P!
M8(^2O*"\)D&/M[S\B$CR,R(1P1Y -V\9GK;#HP <VI-&6W]TPE]+TZJE::5D
MC6!3*69$\]!EI3""Z[/ /'$_3]S.$T_,\P=L8]&4LN;HI)):>V/1N4A:%W;3
M/EY2@I,\R\[GCX<4C>V**(_2N#<[@ICT$),@%5?+OR%)NP0R$C9V*9M25!PU
M#CL\+RUC&R4?!20$6NS>35G:XTF#E-VOF>*G=F,O$4P.U4XS6R]\S'6>T@-&
M<!9C$@^(\YCA+(^)G[BL!YH%@=YR*+NE8%TQ:Y:(U5(9\>\DVFP$(TX+2H=A
M'ILE-(IMVOO0YCW:_!6T*ZX4<&K8,]<^>/EHWE.216F1Y0. 8T,:Y1GUXRMZ
M?$40WV\@6 B(U Q2#PH9I!HDF-FUS/)_MF)C4]2'N_#@CN(AJQXKC*-H@E4<
MN>H;A2O)FC4/7".+WNT(K3EL)PN]$FPAJE=W!SXH]SA(U%59RJW=K)!\7#RR
M!?#UTP\YP?@79!1;<F^YQY[E%TE";#$^XLEC"9N%X#B98(HXX"0(_'/S"!&4
M2OC3;S]Z$$>"Z0BAQS"-BO0@Y,<(G2A@&D1XI_B&"4BW9UMU>!= :=9<@9##
MYFG,/K)>_-1#<1+3=)B)'L,L)?E4)CJIP6&MZ1-CPW8V*[P@8T]T"R O&H(<
M&YXF),,DG8#IY 8GK\%46^Y(]L),1K.3G% ZK$0>.[NKLZE<=1J$PR+45TO%
M(6FW?BX]LI(6<9&.$G9L>)I#X9\ Z?0'AP7(-A=ODF4O^K',V(-#GM A^K$A
M3E.0SRG\3I%P_JXF3$"!T._H*+#3%AP6E[NM*M?,[NAW*0OVB$:"8TK(D"./
M(5@5!?9S1)R\D.B5DB1+SI=[AMXOCGOWQV$>B:/'*B".Q&D5"6M5GZ%;W66G
M+\1>V!Z]2C A!SM[C]QC2*&D33+OY(J0=V7G2C0,&N,W9R=QLD/"LF-96D@%
MX\"[1B=6A79M0_[!=D36W :]A'HD_$$>*\JPGGM,3J%1+I(\GR#*Z0X)Z\YQ
MBO)Z4\D=YP@.ON5W*$>V&_;'V*=%L&F&R,=F63H%VJD0":O0,6BA]1:"V]$L
MZ]KVH1:^%_98<V@<P;%C0AF)$QT2%IV[+NHVYHTT/"CDQ*,I28[Q\.CCLXN3
MK)@X-!(G/N1_B(]OCWC1CS6%TC1*1KV>QQ#2MHA3/+4 ISXD?"#:'\T5!UU
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
M:YJ-:+P![2\U/;S]PA_03]OI/U!+ P04    "  T?&I4D*ZN]PX$   8"0
M&0   'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6R%5FUOXS8,_BM$U@TMT,:)
M\W)9EP:XI%>L0-]P[78?AGU0;#H1*DN>)"?-?OU(V7&RYIK[T(:2R(?OI,=K
M8U_=$M'#6ZZTNVHMO2\NH\@E2\R%:YL"-;UDQN;"T]$N(E=8%&D0RE44=SK#
M*!=2MR;C</=D)V-3>B4U/EEP99X+NYFB,NNK5K>UO?@J%TO/%]%D7(@%/J/_
MHWBR=(H:E%3FJ)TT&BQF5ZW/W<MIG_D#PY\2UVZ/!O9D;LPK'V[3JU:'#4*%
MB6<$03\KG*%2#$1F_%-CMAJ5++A/;]%O@N_DRUPXG!GU3:9^>=4:M2#%3)3*
M?S7KW['V9\!XB5$N_(=UQ=LCYJ1TWN2U,%F02UW]BK<Z#GL"H\X' G$M$ >[
M*T7!RFOAQ61LS1HL<Q,:$\'5($W&2<U)>?:67B7)^<F#\0A]N( [)-_<./($
MRD]14@-,*X#X X!N#/=&^Z6#+SK%]/\ $5G3F!1O39K&1Q&O,6E#/#B'N!-W
MC^#U&A=[ :]WQ$4'WL"-U$(G4BAX]L(CE99W1_#[#7X_X/<_P+]#YQ#/X;%
M*[S4BSJ6\-<+OGF8*I.\_OV]P!Z'/:6TO"P19B8OA-[ 4J1@-(:HP W.;4E-
MQ*=A&Q[X@3+!_-2:"M"QAZ#8$,"W0EJV2^K #]KX\,?L#\9ZZHY,)%))OZE%
M$E)J)3LABL*:-TGUCVH#O1%DTKI*-#.*>IJ!O9@K!)H*CF-*>JII$=IN3J,
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
MK=*SC#=87$ Z"2&-T^0,WV@H=N3Y1F>*-6 5W'')9,&9@$?++-)/9LT9_O'
M/_;\XW?XJ8=J1U2P9B]L(Q"8+(?&?N5LPP6WG"3<<%,(978:X?=W/%A8"54\
M_7FKYV<SNI&]-"TK<!G03!K4SQCD'^E"CUFQOTY@%JB=V&Q0#RT]\63>$W=N
M;QT9!%;4)U<)Z\KCLH(/,)V'\V3JC"3,ILD0WK(7K40'T"BHNR44RE!3YO$D
MS.8SR"A9G(T&A+(U*4CB.)PE8UJS<#1QQ$D8S[)PG,[)GL7C,)XG\-8E12=_
M?X.Z\C-NP&OM!F'P#L_(53<]_\*[-^B>Z8I+0S5O"1I?3&EJ=3?7W<:JUL_2
M1EF:3&_6]!2B=@%TOE7TB_4;EV!X7/-74$L#!!0    ( #1\:E1FY/_W(P(
M )P$   9    >&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;'U438_:,!#]*Z.<
M>MB2$&"W70'2 EUUI;)"T(]#U8-)!F+AV*D]?.R_[]@)*94*AR0>^[WG-^-Q
MAD=C=ZY )#B52KM15!!5CW'LL@)+X3JF0LTK&V-+01S:;>PJBR(/I%+%:9+<
MQZ60.AH/P]S"CH=F3TIJ7%AP^[(4]FV"RAQ'43<Z3RSEMB _$8^'E=CB"NE;
MM; <Q:U*+DO43AH-%C>CZ*G[..E[? !\EWAT%V/PF:R-V?G@)1]%B3>$"C/R
M"H(_!YRB4EZ(;?QN-*-V2T^\')_5GT/NG,M:.)P:]4/F5(RB#Q'DN!%[14MS
M_(Q-/@.OEQGEPAN.-;;7CR#;.S)E0V8'I=3U5YR:.EP0[@=7"&E#2(/O>J/@
M<B9(C(?6',%Z-*OY04@UL-F<U/Y05F1Y53*/QJ^&$![@/2SQ8-1!ZBU\80B8
M#4PMYI*&,?$V'AQGC>2DEDRO2'93F!M-A8-/.L?\7X&8_;4FT[/)27I3<899
M!]+!':1)VKVAUVN3[@6]WHVD'9"!9ZF%SJ10L")!R,U&[H9^O]7O!_W^5;]K
M@IETF3)N;Q%^?L43P429;/?K?_6\K?:.S^=%PPHK=KA&RU7H?KSC)GB#.3]<
MDR04I@-<IP;1U.IJP>*+CBG1;L.]<)"9O::Z>=K9]NH]U1WW%U[?V[FP6ZD=
M*-PP->D\<./:^B[4 9DJ]-_:$'=S&!;\^T#K ;R^,7P<3> W:'](XS]02P,$
M%     @ -'QJ5%H0IGNM @  IP4  !D   !X;"]W;W)K<VAE971S+W-H965T
M,30N>&UL?53;;MLP#/T5PNA#!Z3UO4N#)$#3KEB'=0C:;L,P[$&Q&5NH+7F2
MW"1_/TIVO'18\V*+%'ET#B5RNI'J69>(!K9U)?3,*XUI)KZOLQ)KIL]E@X)V
MUE+5S)"I"E\W"EGNDNK*CX+@PJ\9%]Y\ZGQ+-9_*UE1<X%*!;NN:J=T"*[F9
M>:&W=SSPHC36X<^G#2OP$<W79JG(\@>4G-<H-)<"%*YGWE4X620VW@5\X[C1
M!VNP2E92/EOC+I]Y@26$%6;&(C#ZO> U5I4%(AJ_>TQO.-(F'J[WZ+=..VE9
M,8W7LOK.<U/.O+$'.:Y96YD'N?F(O9[4XF6RTNX+FRXV#CS(6FUDW2<3@YJ+
M[L^V?1T.$L9O)41]0N1X=P<YEC?,L/E4R0TH&TUH=N&DNFPBQX6]E$>C:)=3
MGIE_D09A#&=@%QJ6;,=6%4Y]0]@VPL]ZG$6'$[V!$T9P+X4I-7P0.>:O 7PB
M-3"+]LP6T5'$&\S.(4I'$ 51> 0O'I3&#B\^HE2#D7#+!1,99Q4\&F:07IC1
M1_"3 3]Q^,D;^)^E*,X,JAIN<&7@YQ-N#2PJF3W_^E\YCX.=TIW<";AG*BMM
M 8*1-3^UU<Y9\%0BL*)06) ">@^F5=QPTB?78&A/.+%-=YONV>9 /6"WR&DE
M@Z4ZQ#."<I4 ILC2L)85]:N>P /:UN:B "XF]GVX>D'>$NP.&E1<YG#[P]**
MX 0NXM'E..X=,3F2\>@R3GI'\J\C)<=X%*8IR2-"J,V>)EO)%Z3=TS =)>$%
MO(,G:>C.3B!,DU%Z&?0VW^?AE@:51IO_6GU.M2'Z;STC_Z!Y:E2%&Q$:,MD*
MT_71X!VFT%77?'_#NQ%&UU5PH:'"-:4&Y^]3#U0W%CK#R,:UXDH::FRW+&F2
MHK(!M+^6Q+PW[ '#;)[_ 5!+ P04    "  T?&I4/TSYAET%  #Y"P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6R-5MMRVS80_94=U=.19QB)X%V.
M[1E?FM8/23.QDSYT^@"1*PDQ2:@ :%M_WUV0DN5&<?(@BB 69Z]GL:>/VMS;
M%:*#IZ9N[=EHY=SZ9#JUY0H;:2=ZC2WM++1II*.E64[MVJ"L_*&FGD9AF$T;
MJ=K1^:G_]M&<G^K.U:K%CP9LUS32;"ZQUH]G(S':?OBDEBO''Z;GIVNYQ%MT
MG]<?#:VF.Y1*-=A:I5LPN#@;78B3RX3EO< 7A8]V[QW8D[G6][RXJ<Y&(1N$
M-9:.$23]/> 5UC4#D1G_#IBCG4H^N/^^17_G?2=?YM+BE:[_4I5;G8V*$52X
MD%WM/NG'/W#P)V6\4M?6/^&QEXW3$92==;H9#I,%C6K[?_DTQ&'O0!%^YT T
M'(B\W;TB;^6U=/+\U.A',"Q-:/SB7?6GR3C5<E)NG:%=1>?<^0?M$&;P!F[:
M4C<(=_()[>G4$30+3,L!YK*'B;X#(R)XKUNWLO!;6V'U$F!*-NT,B[:&74:O
M(EYC.8$H#2 *(_$*7KQS-/9X\2N.6G :WJE6MJ62-=PZZ9 *S-E7\),=?N+Q
MD^_@/\</KI4M:VT[@_#W'3XYN*QU>?_/H:B^CCFFS%SI9JU;-A+T E2OQ9$6
M?")B6H3Q'%M<*'<,1%% 6:Y@@]* )/72TL>:B&=/?!SY$<)59PP!GL [K-!0
M(([@S1MZC.-94.0Y'/>1 2&"699#DF;;(_OZUT8_*,_-G04GVR.,E)"Z8[C&
M!=+1ZEG9. I$F@517M!V')/&>- W3K,HR#(V8!P'81CNG?^!Y@!::F $G8LB
MF"4I0X<>^DX[[R'OA5DP\VII601I4NPK8&1I+5*@I8\U52 V<S2[*MS[D@5]
M*'].9M# M7'A-9S !S*7.JN13K5+H&JQ4$IC-I3#1VDJ2R:*($S#($EF])XG
M61#/<@H451)0)#CWTO<UD>9!01ZG21A$A8 K4J7<_] $;:6!$#/_5@0%8=VT
M#Y12;3:0YT&:Q92\C%(3PT59FH[LK96<JUHY1<01$>D/(:+D)>P2W0#$(6]
M%),!!>V1M>$LAC_=BMT/\C@:GK\;]J\Z$.DH**+8)R6BPLF"C,Y_D777(TLN
M72(K0LCY*Y*9%SCVT3L$=[0'2 $4N:^B"_=3>1+1-!9TF\79!.Y6Z)DGVPV@
M=7)>*^JQ%4AXV%EGT*)Y\"2C>"L+7[MJ23*-)N;5ZA[K#;B5;*'5SO^B4!3T
MQ2!2[.$6UVZP@.TA@5]_*:)(O/7K"5QL+TJN10HIE(2U1"*"7WWK/IMPF/ '
MXC^7M0^L=##'I6I;+D-2Y%O'T5XVCB .XD@$F1 ON3)0#\8[.A)M1<(43#V#
MTR28":;83R3T\MD<;*NM(3VK#R?UYMM.2/Y7:D$F<J=:&-WX0,E&=]P]F32=
M(^/G&Y#K=;UACUG@\^1V HNA.U&N7>=)L==P#'<GLHGB290M&9XN$J( ;PYR
M%'G))4'3P#9A?29(S7XNN F0E\]Z/#CY1<VIR)CKPO-S-C1%4M&'@4"W1FY#
M'U-3" 7]A8?ZB:1 EH>: 37[H>\>RLR+O(SC* E"WT][6H^3E!<S:@=9^L/F
MND<C+FZ1O[7[<5U0=VF7UE]5MIM_I4F- VOP@<<YMA^?) T]O8F4MVT >,MN
MP\,.R\ZMM/&MZB5YJ2;*_NXB-O(HRPIDQT'I:%(Q?8E0.:B22(Y#7M!? +5J
ME/.ZK;];693+TO9,]C0]-#E,]\:Q!LW2#YU<@%2'_62V^[J;:R_Z<>Y9O!^*
MWTM#Y+10XX*.AI.<QDC3#YK]PNFU'^[FVM&HZ%]7-)NC80':7VB:>X8%*]A-
M^^?_ 5!+ P04    "  T?&I4-+09@4\"   !!0  &0   'AL+W=O<FMS:&5E
M=',O<VAE970Q-BYX;6Q]5-MNVS ,_17" X8.V.)+TC9KDP!-NV)[Z! DW?8P
M[$&UZ5BH+'H2TZ1_/TEVO0QK\F*3%'ET>--D2^;15H@,NUII.XTJYN8BCFU>
M82WL@!K4[J0D4PMVJEG'MC$HBA!4JSA+DK.X%E)'LTFP+<QL0AM64N/"@-W4
MM3#/<U2TG49I]&)8RG7%WA#/)HU8XPKY6[,P3HM[E$+6J*TD#0;+:7257LQ'
MWC\X?)>XM7LR^$P>B!Z]\J681HDGA IS]@C"_9[P&I7R0([&[PXSZJ_T@?OR
M"_IMR-WE\B L7I/Z(0NNIM$X@@)+L5&\I.UG[/(Y]7@Y*1N^L&U]AZ,(\HUE
MJKM@QZ"6NOV+75>'O8!Q<B @ZP*RP+N]*+"\$2QF$T-;,-[;H7DAI!JB'3FI
M?5-6;-RI='$\^TJ,D";P 9;(TJ"K-\-*/$F]MK!00D]B=M=XYSCO(.<M9'8
M,LW@CC17%C[I HM_ 6+'KR>9O9"<9T<1;S ?0';Z'K(D2X_@#?NDAP%O>"1I
M"TQP*[70N10*5BPX)&^/X(]Z_%' 'QW WROE'#66DBW\O,>=4Q7EC[]>J^EQ
MQ!/?H_L*X9KJ1NAGL UI2\:".-0X.&'G__;-.$O/+KTAB.>7[V#CVF+ GS:&
MGJ3?+PM4PJK;E%&2PC!Q4_8<"NXPTO''2RBEL>PMR7^6=/!:U>*]L:S1K,/R
M6<AIH[F=T-[:[_=5.]9_W=O'X4Z8M70L%98N-!F<GT9@VH5K%:8F#/D#L5N9
M(%;NC4+C'=QY2:[GG>(OZ%^]V1]02P,$%     @ -'QJ5!TQEV<F!   D0D
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
MIQ7]8U [ SHO%=5KOW 7#'^MU3]02P,$%     @ -'QJ5/F+I5*. P  N0<
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
M;GI^/%]<]%W/B_ZLD(E&[-COB=81,OHW9I[^G'LV?M#]-2KB0RZI'VV1OW'
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
ME)7<,L'_8@;"D0;1<.;4(5\&E.R>+I\U+CJ&3C]R1I>,V!D],A)G)%NC#_$
MYHI@H9(9-ZFJI"5\U;9'/,7] /U!!*Z+0S@MRLHY<PJATBSL?>[!/ERZ,J6%
M-1,5.N+/P;:T[PDM&?1AQUB3=JS).V/U0YPI8O%_4]N--V6"R13AVFOL3#!C
M^)*GS(O2K-+:%?BRFDZ2P)F2JT-J2/'BO-?M-+U^KR,7-J>OX%36^NURWGBE
MPNR0K2ETA:2M3KT?('Q&\G_RF3S+0TI!'USA+_P^)-%+U.TG !2&[\/UC_KP
M\;7QA8_$K4"]\A)NP&/7.M?NMJ_$<2V.#^[U$W/.](I+0RF7%!H=?:+)Z5JV
MZX55I9?*A;(DO-[,Z:5#[1SH?*E(0IJ%2]"^G9-_4$L#!!0    ( #1\:E0Y
M&.4SC0,  ,0'   9    >&PO=V]R:W-H965T<R]S:&5E=#(S+GAM;(U5VV[;
M.!#]E8'0 @F@Z"Y? MN G7:W!;9;(^FV#XM]H*613(02O21EQW^_0TK1ID5J
M% 9D7F;.G+ER<9+J4>\1#3PUHM5+;V_,X38,=;''ANE 'K"EFTJJAAG:JCK4
M!X6L=$J-"),HFH0-XZVW6KBSK5HM9&<$;W&K0'=-P]1Y@T*>EE[L/1_<\WIO
M[$&X6AQ8C0]H_CIL%>W"$:7D#;::RQ845DMO'=]N<BOO!+YR/.D7:[">[*1\
MM)N/Y=*++"$46!B+P.COB'<HA 4B&O\.F-YHTBJ^7#^C_^9\)U]V3..=%-]X
M:?9+;^9!B17KA+F7IP\X^.,(%E)H]X73(!MY4'3:R&90)@8-;_M_]C3$X5<4
MDD$A<;Q[0X[E.V;8:J'D"925)C2[<*XZ;2+'6YN4!Z/HEI.>6?TI#4(.-_"P
M9PIOK(,EW,F&DJZ9B]M6L%;#U1>V$ZBO%Z$AJU8W+ 8+F]Y"\A,+<0*?9&OV
M&MZW)9;? X1$=^2</'/>)!<1WV$10)+[D$1)? $O'6.0.KST0@PT] Y>@,M&
MN,S!93^!>QG)+3M3!1M8*\7:&NW:A[6M1&[.\+>S"5_PR<!&R.+QG]?">]&:
M;=I;?6 %+CWJ2HWJB-[JFRM&LC\NUD=4U&1PC[93>5O#NJX5UHS2__X)5<$U
M4MY;HZA/.B;@(RTY]5[15X:&K>(%PA^\0K@Z(U/Z&KXRT2%\[HPVK"TM*#.P
MPYJWSH*LP I"["=Y[.=1!&\@#F8)_$[!L*22?.9'[C@-TOG(HX2K21KY&=U<
M.Y7Y%*@%*^16Z2J=^-/Q:F+5#ERY"P?6GV?S'WEA6XZ,9NG<P;^!)$@BF 3Q
MQ&KYLVGFQW$,GP^V]#5@S\AEB2"L[HW%R28S?S[X,X\@"[+4Z<<3XI#G<*&*
M\K&*\LM51..W[,@N<7ZUHDY,E3X\&"J;9[Z^RTC?MFM-<W9PX]?J["*?U^O,
M-J#MP@CNN7Z\J10B<$HM"1A0MK:"/'I+TR4.T@S>0C#+["Z8Q[2AO-%H)I>$
MK2G>NO!JF)# =/B.(D<IR"UAFR:W0.XSWI;43J7-RYFC*"&BWUCX;"C\BG$%
M1U>P%-':5J!V^9LF]!=,9Z\F+7PQ61M4M7L_-!2R:TT_9,?3\8E:]Y/Y?_'^
M??O$%#6&!H$5J4;!E.*M^C>CWQAY<'-Z)PU-?;?<TS.+R@K0?25I3@T;:V!\
MN%?_ 5!+ P04    "  T?&I4TE\_)&X"   6!0  &0   'AL+W=O<FMS:&5E
M=',O<VAE970R-"YX;6Q]5-]OFS 0_E=.: ^;Q(HA"4FJ!*EI.VW2.E5MMSU,
M>W#@ E8-9K9ITO]^9T-9)K5YP7?G^[[[P9U7>Z4?385HX5#+QJR#RMKV/(I,
M7F'-S9EJL:&;G=(UMZ3J,C*M1EYX4"VCA+$TJKEH@FSE;;<Z6ZG.2M'@K0;3
MU377SQN4:K\.XN#%<"?*RCI#E*U:7N(]VN_MK28M&ED*46-CA&I XVX=7,3G
MFZGS]PX_!.[-D0RNDJU2CT[Y4JP#YA)"B;EU#)R.)[Q$*1T1I?%GX S&D YX
M++^P?_*U4RU;;O!2R9^BL-4Z6 10X(YWTMZI_6<<ZIDYOEQ)X[^P[WUG%#'O
MC%7U ":]%DU_\L/0AR/ @KT!2 9 XO/N _DLK[CEV4JK/6CG36Q.\*5Z-"4G
M&O=3[JVF6T$XFWU3%B&%CW"1Y[K# JX/]+\-&GC_P+<2S8=59"F.\X[R@7/3
M<R9O<,8)W*C&5@:NFP*+_PDB2G#,,GG)<I.<9+S"_ R260@)2^(3?).QZHGG
MFYRHVD!?X FZZ4@W]733-^CN:56*3B*HW=C'KX)OA1164*!?/A(\X,'"1JK\
M\?=K33T9PRWGN6EYCNN ML^@?L(@<^UP/6%C6(DEE\";@N8]5UUC15/".Y@O
MPV4\=T(<IO-X=&_YLU:R!VB4W)(M5\8:6+)9F"X7D"9IR-+)B%"V0@TQ8^$B
MGM*9AI.9(XY#MDC#:;(D><&F(5O&\%IKHZ-9K5&7?B,-^%S[L1VMX])?]+/^
MS[U_,6ZX+D5CJ.8=0=G9?!: [K>P5ZQJ_>1OE:4]\F)%#Q=JYT#W.T5S,"@N
MP/@49G\!4$L#!!0    ( #1\:E26#D %<@(  !<%   9    >&PO=V]R:W-H
M965T<R]S:&5E=#(U+GAM;'U4;4_;,!#^*Z=H'T JI$F3KE1M)0I#0X*I K9I
MFO;!3:Z-16)G]H7"O]_9"5DW0;_$=^>[YUYRCV<[;1YM@4CP7)7*SH."J)Z&
MH<T*K(0]U34JOMEH4PEBU6Q#6QL4N0^JRC >#L=A):0*%C-O6YG%3#=42H4K
M [:I*F%>EECJW3R(@E?#G=P6Y SA8E:++=XC?:U7AK6P1\EEA<I*K<#@9AZ<
M1]-EXOR]PS>).[LG@^MDK?6C4Z[S>3!T!6&)&3D$P<<37F!9.B NXW>'&?0I
M7>"^_(I^Y7OG7M;"XH4NO\N<BGDP"2#'C6A*NM.[S]CUDSJ\3)?6?V'7^HZ'
M 62-)5UUP5Q!)55[BN=N#GL!D_<"XBX@]G6WB7R5EX+$8F;T#HSS9C0G^%9]
M-!<GE?LI]V3X5G(<+;YH0IC "3C!PDJ\B'6)</3@#GL\"XF3.-<PZP"7+6#\
M#F 4PZU65%CXI'+,_P4(N;J^Q/BUQ&5\$/$2LU.(TP'$PS@Z@#?J6QYYO-&!
MEBVT#1Z 2WJXQ,,E[\#=,T_RAF>F-W KJ#&2)..S=J/5]H305'"):X*?/B4\
MX#/!LM39XZ^WIGLPF:/HU-8BPWG '+1HGC!8W*%CGU1;D&KJ?B&3ABSD#<+Z
M!6HT4N=P]</-+X8/,!X-SB:CSC!B0S(9G(V2SI#\;TC9,!E$:0K7BIM!2\!L
MH@)!K/43\NU1E Z2: S'\*!)E&R)TF20G@WAK?&&>\M:H=EZ2EK(=*.HW=O>
MVK/^O%WVO^[MDW$KS%8J"R5N.'1X^C$-P+0T;!72M5_]M28FDA<+?KG0. >^
MWVC>A4YQ"?JW</$'4$L#!!0    ( #1\:E0:"O4M> 0  & +   9    >&PO
M=V]R:W-H965T<R]S:&5E=#(V+GAM;+56VV[C-A#]E8&0!P=@8MTOAFT@3K)M
M@-UMD&2W#T4?:&EL"Y%$EZ3CY.\[I&39NW#<M$!?)%+DG#ESU8RW0CZK%:*&
MU[IJU,19:;T>#8<J7V'-U:588T,G"R%KKFDKET.UEL@+*U170]]UXV'-R\:9
MCNVW>SD=BXVNR@;O):A-77/Y-L-*;">.Y^P^/)3+E38?AM/QFB_Q$?6W];VD
MW;!'*<H:&U6*!B0N)LZ5-YHEYKZ]\+W$K3I8@[%D+L2SV=P5$\<UA+#"7!L$
M3J\7O,:J,D!$XZ\.T^E5&L'#]0[]D[6=;)ESA=>B^KTL]&KBI X4N.";2C^(
M[:_8V1,9O%Q4RCYAV]Y-(@?RC=*B[H2)05TV[9N_=GXX$$C==P3\3L"WO%M%
MEN4-UWPZEF(+TMPF-+.PIEII(E<V)BB/6M)I27)Z^E5HA PNX*[)18WPQ%]1
MP>")SRM4Y^.A)AWFYC#O\&8MGO\.GN?#%]'HE8+;IL#B1X AD>L9^CN&,_\D
MX@WFE^!'#'S7]T[@!;W%@<4+3EBLH#7P!%S8PX46+GP'[I'*I-A4"&(!UZ)>
MBP8;K<QN[U&X?:4B4@B#&3:X*/4Y_&$)P!.^:IA5(G_^\YBO3ZLV#C%><>%Z
M(R6I'<$G+%#R"L[@XH(>@R!C:9+ .3QJ3H'V/);%"811O!.!LF6IB>5:BI?2
M5MM@WO$<[40,4DCJSN$&%TBBQ5[9P&=>%#,_2>DX"$ACT.D;1+'/XM@0& 3,
M==T#^7_0S*"AED30B9>R+(P,M&NAGX2V%IHS-V:954O;E$4A+4_$-.IC&GTX
MICU=$\<KI9""RYL"/I=\7E:E+BF9/A;,DSI-\QVI-<]QXE!W52A?T#&YC_4<
M99__L/\2LS;V1PB.X"OYCAJWY+ILEE )I2#G4KY1%]]R62CRE\?<R&5AF-$Z
M"6,69 E%C<@#A<6D*[=MTXL2EI+[H]!E?NK!-:DJ]4]H'AU%S/,RNTI92EAW
MS0OEEY!OD"0LB@/*I)CR)("K/)<;XEL=>-#S2;\+/F52:$PB%^1E2\ /B$!*
M9\36S0+X3:^,^2P)_.[YBS3V%3L_F(3B;:!\EOJ!S1"?LCAF,<E_Y]6F1>85
M_9)XDR.X)IG2,+,7SJWWCL&='0"2 [W$IO2)A(O[A(M/)US[2X3_)_%.ZCZ>
M>/O6<L2Y<UY9KW$-<UR636-RC!B_(9?61SM7GT'  M]CL>?MS;$(;9'#H"]\
M:A!>:(H]LKTB"EGFF;K^0+1F>SI(_NF(M/WC7T<LZ2.6?+A%W"X6:(>+PY;_
M8/K? ^:BR2E:K0D?"]=IQ?O(&"UDLZ).N[%U)HU*LI*:8AJ;LO9L*69=,R;'
MMTXARHNN=>\"$5#]NQZ]W&.MPZ1=?JSNZ2?3]?MC<?HA2H/ #YEK^WA;P8,P
M,IN,*C^._DM3'QY,/37*I9WMJ,^)3:/; :C_VH^/5^W4M+_>SIY?N*0\5E#A
M@D3=2S.MR7:>:S=:K.T,-1>:)C*[7-$(C-)<H/.%H*FBVQ@%_5 ]_1M02P,$
M%     @ -'QJ5+L*\P*K @  / 8  !D   !X;"]W;W)K<VAE971S+W-H965T
M,C<N>&ULC57;;MLP#/T5PD"!#>CJ2YQN*)( B7O9'KH%2;L]#'M0;-H68DN9
M)#?)WX^273<#6J,O,D6)AX='$CW92[75):*!0UT)/?5*8W97OJ_3$FNF+^0.
M!:WD4M7,T%05OMXI9)D+JBL_"H)+OV9<>+.)\RW5;"(;4W&!2P6ZJ6NFC@NL
MY'[JA=ZS8\6+TEB'/YOL6(%K-(^[I:*9WZ-DO$:AN12@,)]Z\_!J,;;[W8:?
M'/?ZQ 9;R4;*K9U\RZ9>8 EAA:FQ"(P^3YA@55D@HO&WP_3ZE#;PU'Y&OW6U
M4RT;IC&1U2^>F7+J??$@PYPUE5G)_5?LZG$$4UEI-\*^VQMXD#;:R+H+)@8U
M%^V7'3H=WA,0=0&1X]TF<BROF6&SB9)[4'8WH5G#E>JBB1P7]E#61M$JIS@S
M^RX-0AC")TBD2%$8Q:Q:&F0.B<*,&UAQO3V'-2\$SWG*A('$\4*E@8D,[E 6
MBNU*GL(WT5X3J_>'![:I4'^<^(9XVFQ^VG%:M)RB-SB%$=Q+84H--R+#['\
MGPKLJXR>JUQ$@XC7F%Y -#Z'*(C" ;Q1K]K(X8T&5-/0%C@ %_=PL8.+WX!;
MTU/+&L)RJI^>@W6T^F^.SH!;NL=2P6^7'![P8&!1R73[YS6=A],N4=E,-L>#
M-*R"%3ZA:(C&:X?MM+-# '.(8CB#\)*&1?NAI3-([$TZ@Q$Y!E09]ZJ,!^EU
M;"!7LH:;@T$EB./+W2-%3J[>G%J2?J<LPWG?EB61#1W,\42)1\$-9K VS+2G
M-R=JI!O$@15E1,,=THL01PCC3AKX84J2,[9F'+XNE7_RH@FQ<'U+0VH)M(^[
M]_:M<=YVA)?M;5^]9ZK@]* KS"DTN/A,U:NV5[43(W>N/VRD(66=65)[1V4W
MT'HNZ;9W$YN@_V',_@%02P,$%     @ -'QJ5/P$*(;> @  @ 8  !D   !X
M;"]W;W)K<VAE971S+W-H965T,C@N>&ULS57;;MLP#/T5PNC#"GCQ)7%N2 (T
M;8<56+N@Z=:'80^*S21&9,F3Y*;[^U&RXV18F^>]6!?S'![2)#W92[736T0#
MKP47>NIMC2G'0:#3+19,=V2)@MZLI2J8H:/:!+I4R#('*G@0AV$_*%@NO-G$
MW2W4;"(KPW.!"P6Z*@JF?L^1R_W4B[S#Q6.^V1I[$<PF)=O@$LVW<J'H%+0L
M65Z@T+D4H' ]]:ZB\;QG[9W!]QSW^F0/-I*5E#M[N,NF7F@%(<?46 9&RPM>
M(^>6B&3\:CB]UJ4%GNX/[)]<[!3+BFF\EOPYS\QVZ@T]R'#-*FX>Y?XS-O$D
MEB^57+LG[&O;_LB#M-)&%@V8%!2YJ%?VVN3A!# ,WP'$#2!VNFM'3N4-,VPV
M47(/REH3F]VX4!V:Q.7"?I2E4?0V)YR9/4B#$,7P$1ZH NY$*@N$#U^DUI>P
M0 7++5-T\<16'/7E)##DTR*#M.&?U_SQ._Q$?2^%V6JX%1EF?Q,$)+95'!\4
MS^.SC#>8=B!.?(C#.#K#UVTST'5\W3,9T% '>(:NU]+U'%WO';HEM4U6<02Y
MAENF1"XV^IA)'^9,YRDPD<%-SBN#&?QPON$)7PW,N4QW/]]*\UFOMG7'NF0I
M3CWJ38WJ!;UCINI-OTZ9?82-C-O%$JYE45:&V1X9PT-5H&)&JK&KA[RI!^[J
MX0*Z?APE_G PH/TH'/IAOT?D0E)AUJ!GUP44%'LAG@U:]H*:3]O@-7RMC#84
M.R4%HA[!([]+8B+B32(_(7%'71<0=N*N6\)!FZS_3[%31I,%<+VF46._.W5M
MN@-96H4:DGCD]\($1@,+AR=I&#_0$V4R"OU!G%C*;F_H)\.X#5;\$U!)A>2@
M=7KB0WK>*MS@9"I0CC9N]FE(925,/2#:VW:\7M53Y6A>S^9[IC8YA<)Q3="P
M,T@\4/6\JP]&EF[&K*2AB>6V6_I%H+(&]'XMJ<N:@W70_G1F?P!02P,$%
M  @ -'QJ5.GI%K3R P  4 P  !D   !X;"]W;W)K<VAE971S+W-H965T,CDN
M>&ULK5=M;^(X$/XK(W0?>A)M2%IHNZ)(+>W>5BJ[J+2W6IWN@TDF8*UCL[93
MZ.E^_(T=&J";NIRT? #'F9?G&7M>Z"^5_F[FB!96A9#FHC6W=O$ABDPZQX*9
M([5 26]RI0MFZ5'/(K/0R#*O5(@HZ71Z4<&X; WZ?F^L!WU56L$ECC68LBB8
M?KY"H987K;CULG'/9W/K-J)!?\%F.$'[N!AK>HIJ*QDO4!JN)&C,+UJ7\8=A
MW'4*7N)/CDNSM09'9:K4=_=PFUVT.@X1"DRM,\'HYPF'*(2S1#A^K(VV:I].
M<7O]8OVC)T]DILS@4(FO/+/SB]99"S+,62GLO5I^PC4A#S!5POAO6%:RIR2<
MEL:J8JU," HNJU^V6@=B2R&)WU!(U@K)O@K':X5C3[1"YFE=,\L&?:V6H)TT
M67,+'QNO36RX=,<XL9K><M*S@\_*(B1P")/J'$'E,.$SR7.>,FGA,DU5*2V7
M,Q@KP5..!@ZNT3(N##S@RI9,_-Z/+$%Q!J-T[?:J<IN\X39.8*2DG1NXD1EF
MNP8BXE 325Z(7"5!B]>8'D'2;4/22>+'R34<_-:$:[B/E9ZWTFFTL@/NN([R
ML3=[\H;92T'IPF2*0(D'UZJ<VKP4+\$U;1AK+'A9&& R@R]VCAKN,47^Q*8"
M35-\*X==[]#EZM,@[M"G'SUMLWU/:H?-2<WF),CFME@PKBF7;1ONE)P=WE$F
M9G!I#-+.)Q39(=$\?#38A@=EF6C"7[GH;2%[C3TDL8.[6^/N!G$/Z<9IJAN4
M8G8.0Y]<J-L4Z2FSS5'N[HNA5V/H!3%49WLKGRAZ2C^W842N-6>"+L&D7"R$
M2S!W"4:HTSDMN$$H*4<T$'Q#F5G%_0^M3"/BWKZ(3VO$I^'3EBF%"1[8"FY6
MC$H0<_67KBQ*)NP+W%M)--#X@J%+S (G?_KNR8<D=CB<U1S.@AP>I<94457[
MA^ZI8W*%$G/N,N^1LE)3.9-^?ZP,=_0:0WOV4S*]!AZ2V %^7@,_#P+_7!93
M.GHJRE\6J)FOPQ.<N3O0!'%X_E/DXF8 <6?3(#I!"&.MLK+JN3<_2KYPON&O
M$3I@?P=J8[S5@N+W/! Y2\DP%J[GN/M4NZ(3,NB*Y1W/$0Z^(=/-_2;LHPO/
MI&E">),-WB1HZV.I);>EQJI:Y]0JL2$V\"^,N.1%6>P5KDTOB</-Y->$*^SC
M^/UP;;I%'&X7_R-<;+5WN#9%/PY7_5\3KK"/P.V*MF8SZC8S/[(:\(V_FF[J
MW7HLOO3#X*O]*S<N^YEO8Z::M4=,S[@T(# GDYVC4P*KJ_&U>K!JX2? J;+4
M\OQR3B,_:B= [W-%4^#ZP3FH_T0,_@-02P,$%     @ -'QJ5#SRYQ>7 @
M* <  !D   !X;"]W;W)K<VAE971S+W-H965T,S N>&ULC951;YLP$,>_BH7V
MT$I;,09#4B61UD3=^K"I:M?UV2&7Q*JQF>V$]MO/!HK20**^!)^Y_]WOG.,\
MJ91^,5L BUX+(<TTV%I;7H>AR;=0,'.E2I#NS5KI@EEGZDUH2@UL58L*$1*,
MT[!@7 :S2;UWKV<3M;."2[C7R.R*@NFW&Q"JF@91\+[QP#=;ZS?"V:1D&W@$
M^U3>:V>%7905+T :KB32L)X&WZ/K>>;]:X>_'"ISL$:^DJ52+]ZX6TT#[(%
M0&Y]!.8>>YB#$#Z0P_C7Q@RZE%YXN'Z/?EO7[FI9,@-S)9[YRFZGP2A *UBS
MG; /JOH);3W4Q\N5,/4OJAI?2@.4[XQ512MV! 67S9.]MN=P((B2$P+2"LAG
M!7$KB.M"&[*ZK 6S;#;1JD+:>[MH?E&?3:UVU7#I_\5'J]U;[G1V]EM90#'Z
MAN[D'J15FH,YLBX68!D7YM+M/STNT,67RTEH76X?(<S;/#=-'G(BSP+R*T3H
M5T0PB0;D\\_(TUJ./\I#5W%7-NG*)G6\Y$2\!U:Y4[2@.1-FJ)I&3FNY_Q+V
M,X)'.,M&DW!_B-WWRRC)4MRY?<"+.[SX+-ZS:WW$)2JURL$, C8!TH/$48S'
M-"-'@'T_,L*8D'28,.D(D[.$MUQRUW4KM%%J-0B8]!*/,(WH^(BO[T;')$U.
M'"#M\.A9O!]:&=-U\=L0'^TE3J(QI?@8<,@OH>FI TP[PO1\!X(!O0?D!C%2
M2Z,$F!QD#D.H:0_A&QG%8YP=H0[X)7$:43J,FG6HV5G4/\HR,<25]9H_'D=1
MBH][<, OP^,DBXZXPH,YYN^07TQON#1(P-HI\57F0NAF+C>&564]VI;*ND%9
M+[?N*@/M'=S[M7+CK37\M.PNQ]E_4$L#!!0    ( #1\:E0A[&IK*P,  & *
M   9    >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;+56VVX:,1#]E=$VJA*)
M9B]<DP)20A*U4I*B7-J'J@\.#&!EUZ:V-Q"I']^Q%S9+@!6-TA?P9>;,F6-[
M=MHSJ1[U!-' /(F%[G@38Z;'OJ\'$TR8/I13%+0SDBIAAJ9J[.NI0C9T3DGL
M1T'0\!/&A==MN[6^ZK9E:F(NL*] ITG"U/,IQG+6\4)ON7##QQ-C%_QN>\K&
M>(OF?MI7-/-SE"%/4&@N!2@<=;R3\+@75JV#L_C.<:8+8["I/$CY:"=?AQTO
ML(PPQH&Q$(S^GK"'<6R1B,?O!:B7Q[2.Q?$2_<(E3\D\,(T]&?_@0S/I>"T/
MACAB:6QNY.P++A*J6[R!C+7[A5EFVVAZ,$BUD<G"F1@D7&3_;+X0HN 0U;8X
M1 N':%>'ZL+!*>=GS%Q:9\RP;EO)&2AK36AVX+1QWI0-%_88;XVB74Y^IGLM
M#4(-/L$EDA@:]L_0,!YKN,.Y25E\ "/S\4/8;'T&+N!N(E/-Q%!78&]EWO8-
MD;&0_F 1^#0+'&T)7(4K*<Q$P[D8XG"#?Z_</XQ* 'Q2(9<B6DIQ&I4BGN'@
M$*)Z!:(@"N]OSV!_[V"9_"9^[X6V0K::GUO5P=>VGILR] HNV(#'W#S#SRM,
M'E#]*H&NY="U4N@3*@<@1W"#+(9S;1C=D+ZBPJ$HSO[M[Y0IA LIS0'\@1*!
M3K,P#1?&EI.G;K75]I^*&I::K+"OY^SK;Q*&N%YQP9,TV46K1AZM41KM$K5&
MK, W4H<9+L;9.ZID=S-^)A&%@3Y[ILIG-KZ2#+]>4""LOA*IU&2%=C.GW7RS
M2&R^JTBM/%KK/XO46E>@]DJD4I,5VD<Y[:-2VKDZ=S-95,B1A_/YE-MLI*@
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
MRXXR85X')HHG3S]0M)%="4!>O09XB0J''-[R01QW#FXY=Z^;,+V?KM873+<
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
M3/>)+CO0<F)5X9NX)V6I)?3##77MJ-T&>I\I:N2JB3N@_A\P_Q]02P,$%
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
M5/E+]I5LV'-(7"@M\AJ,#/*45U]V7P?B"(!ZV@%^#?"? X(3@%X-Z#T']$\
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
M+CYOMY*H4<6]4)U4JI.CJF^F4_0&M//=P-@>KVUIJF3*!?='7@-&<(N9K5'
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
M3\1%<6\8#DY+CCO)\47)KX2M2%,LF*E6-MNG5,9'JP<'^HXC;O"@-]S-_9[
MI!.87!0X_CP"P(OMYG]%'/0IH<GQ"1C@:-@?',@]C@O#?A $!V+]G:I1@URX
M8JI0+E9<-Q>M&^WJ];TK4P?C8U/'F[+[2=,\ H]$FI.M$(/24 :W?2-*-H6U
MZ6BQ=+5I+K2I=*Y9F;<(I TP\Z4P]:GMV 6ZURW[!U!+ P04    "  T?&I4
M>3V,[P(#   )"   &0   'AL+W=O<FMS:&5E=',O<VAE970T-2YX;6R-E=MN
MXC 0AE_%BO:BE=HFY$2H *E 5[L7[5;MMGMMD@E8=6S6'@I]^[6=-*40T-Z
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
M;.!!LI6*5RU8*Z@H:[[DL?5A#Q".3P"B%A"="^BW@+Y-M%%FT[HABLPF@N]
MF&C-9AK6&XO6V5!F=O%."3U+-4[-OG*%$(9P"3%G"3(EB+%7 L\@%IA2!6LJ
M[R_@CN:,9C0A3$%L=:&00%@*GY'G@M0%3>"6->?*;-#E*8A^8(7"+*;/B5GH
M&U>DA#4^(-NBA/<WJ @MY0>CJL4=RK.:X-<2JPV*WSJLQ<("65+HX_@R.?&5
MMLDDZR>M)8O&DNB$)6$$2\Y4(>$C2S$])/"UO\[DZ-GD1=3)>(-)#Z+A!41!
M%*Z)PB.BXG,H1I8B>$UQ(*OO]KYO.0<G.)VW\Q-N'; .'.N@DW5^S/%N2#3H
M!<&[8Z9TX\+1:]R!YJ'3/#S/B<4Y3HP<Z^CM3G1#CF74.-&-B\+_.''E-%^=
MYT1\CA-CQSI^NQ/=D/!(1HT3W;C^R3/A[]V2.L/<%@\)"=\RU?S+;M35I[F]
MEO\97^BZU929%YJFZ"V)R*F^/$O,-&70N]+'3C2%I.DH7MN[>,.5MMDV"UU[
M49@ /9]Q?1^W';. J^:SOU!+ P04    "  T?&I4<_J)!N\"  !)"@  &0
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
M#50R[G4+Q293-@"^KR74'U7##E"7K],_4$L#!!0    ( #1\:E06H</3 0,
M (D/   -    >&PO<W1Y;&5S+GAM;-U7;6^;,!#^*XA.4R=-)825A35$VI J
M3=JF2NV'?:N<8(@E8S-C.M)?/Q\FY*6^JNN'K1M1BGT/]]QSY\-NYHW><'J]
MIE1[7<5%D_IKK>L/0="LUK0BS9FLJ3!((55%M)FJ,FAJ14G>@%/%@^ED$@<5
M8<)?S$5;75:Z\5:R%3KUIZ/)L[?/>>J'\3O?LW29S&GJWYZ^_M%*??'*L_>3
MMR<GD]LW%\?VTQYXXP=.TO,GD)Y-<%Z#]=3!D,-B7DBQ2R7RK<'$)A7U[@A/
M_8QPME0,O I2,;ZQYBD85I)+Y6E30R,F!$MS;^'0SJ"\ T_%A%1];!O!_ET.
MCQ\!VQD(9)P?U!H,BWE-M*9*7)I)_W!O? !YP_AF4QN%I2*;<'KN[QSZFPFR
ME"JG:@P3^EO38LYI 7(4*]=PU[(. -1:5F:0,U)*07H-6X]A8&A7E/-KZ+WO
MQ0%W5^RMZ@365(Q#(V@86AH[ ?Y]-LN]1SM[%JU7LSNI/[4F&]'/H5?HE:(%
MZ_IY5XSQ,?809R=US3<?.2M%16WN3PZXF).MG[>6BMV;:- I*V.@RO?NJ-)L
MM6_YJ4A]0SN][::NP#5/_T'-?[;.)154$;XOVK3^2Z[RLQ4/>_7?T-SO*L>*
MG2*C]R]?XW ^O3B1P;!7[FW(!]OQ:/7@V$O];W#$\EU0;]DRKID89FN6YU0\
MV)4-O29+\W_& ;]Y/J<%:;F^&<'4WXV_TIRU53(^=06%&)[:C;] >F$\GKDF
M%A,Y[6B>#5-5+ONA9P8FZG"!PS%RV5]N!/.QF!L!#(N#*<!\K!<6YW_*9X;F
M8S%,V\R)S%"?&>ICO5Q(UG^P.&Z?Q%SN3),DBN(8JVB6.15D6-WB&+YN-DP;
M>&!Q(-+OU1I?;;Q#'N\#;$T?ZQ L4[P3L4SQ6@/BKAMX)(E[M;$XX(&M M8[
M$-\=!WK*[1-%L*J8-NP-QI$DP1#H17>/QC%2G1@^[O7!WI(H2A(W IA;011A
M"+R-.((I  T8$D7].7AT'@7;<RK8_?A>_ )02P,$%     @ -'QJ5)>*NQS
M    $P(   L   !?<F5L<R\N<F5L<YV2N6[#, Q ?\70GC 'T"&(,V7Q%@3Y
M 5:B#]@2!8I%G;^OVJ5QD L9>3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/
M:<Z10J[4+!XUA]) 1-MC0[!:+#Y +AEFM[UD%J=SI%>(7->=I3W;+T]!;X"O
M.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_
M'<?VD-/IKV,BM'I;Z/EQ:%0*CMQC)8QQ8K3^-8+)#^Q^ %!+ P04    "  T
M?&I4<I%[85<$  #"(0  #P   'AL+W=O<FMB;V]K+GAM;,6:76_:/!2 _XJ5
MFW47&^0#^J$Q:6N[K5+5HE'M]I5)3+'JV+RV0]O]^O?8@=9IR=%[@[D".R9Y
M<DS.<VSX\JCTPURI!_)4"VDFR=+:U=E@8,HEJZGYK%9,PI&%TC6UT-3W [/2
MC%9FR9BMQ2 ;#L>#FG*9?/VR/==4#\*&LJRT7$GH=!U_.'LTK\==DZRYX7,N
MN'V>)/Z]8 FIN>0U_\NJ23),B%FJQU]*\[]*6BIFI59"3)*T/?"':<O+=]TS
M!WE'Y\;W6#K_30%DDHR'<,(%U\;Z$?[\%!C7# :WK<:J'UQ8IB^H93^U:E9<
MWKO3P%T,@MOP<=B^MD$\T_\GC&JQX"6[4&53,VG;.&HF'* T2[XR"9&T9I-D
M.X1\DQ6YE!:"1*YD>RH8Z^X4+GU5M7=M 3>(H3[C<$!?51Y\?Y#?J:"R9,3'
MTP1,&<*4Q60B1U.JX0-+YK\IYF, F2.0^7XA9^ZZ;HPA:D%N5TRW8P*Z J$K
M8M+-K"H?EDI43)L/Y/+?)H <(9"CF)#GU"S)#Z$>PQ".$;KQ?NEN(/V1E'PB
M-]0VFCG$[XWADID0\!@!/(X F '@K*EKJI_]3/-[R>'S5-H \@2!/(D F0/D
ME5S#2/  "\-WBI"=1B K@.R:4=.!2H=8/AY&P!JY65U"VOLT![:*G*L:3FE@
M=(B):F//WO"88\#\5I:Z <3+)T?8C2/FD'3/$O& QP#XFZV56$,10*[AX?69
M1K,JQ,0LDNY9(Q[SQ&49>&/(E#Y3#_!*AUDDW;-&/-VI?WI+53-R1Y^Z,XS9
M(]VS/MH$/?13;+GV)B$SZJ8: BE"3$PC:12/.)&<*ZAJI-T4"IMO8HB)R22-
M89/4Z>0&KK"9[Z-K9<Q',F4ZQ,1TDL;P29K[:-8UMVWY0*7+D;*;'C&WI'N6
M2^!AER%5 VR0@:9*\+)KP R3319#-F_L3([N7 KJU-D9IIHLAFI>1;V3#UVM
MQ#!-G['_R4),S#19#-/L,G8;T! 34TX60SGOA+ASTC'Y9#'D\]:,.RDQ]V2'
M=$_WJXFY)SND>[J8F'NR&.[I6W!U,3'W9#$6-F^3^FLKW#[!W)/'<$^8UB^8
MI5P8<L>>;$-#3,P^>63[P*-$5]Q2X38XR6V(B4DHCR&A+J8R]B6J(2:Z:19#
M0KVNS$-,3$)Y# GU8A8A)B:A/(:$>C%'(29FH3R&A796'KXKQ,0LE,>P4-^.
M02>]YYB%\A@6VE$@;=)GB(E9*(]AH2WF"^5+,]PFQRQ4Q+#0^SINZZ(0$[-0
M$<-"[S#](GBE9+B)4& 6*F)8J ^S\P@5F(6*&!;:@;FIZT),]#><0^R^0?-R
ML7 _S(:8F(6*0^[#=2<=LU!QT+506'H4F(6**&NA/LRP]"@P"Q51]N'Z,,/2
MH\ L5,2P4._*,IST$6:AD;?08/N?@8HMH#"H;N 2!OI+*LJI)NZE_=FC&+G-
MQT4CQ#GTW<IK1:OM7Q"V?Y_X^A]02P,$%     @ -'QJ5#B#;R;$ 0  #1X
M !H   !X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<\W9.V["0!2%X:T@+R##
M?9B$"*C2T$;9@$6&AV*PY9DHL/L@4I"#4J1!<RIK;/GZKSY;X]EK;)N\ZPYI
MN^O3Z+AO#VE>;7/NGT-(JVW<-^FAZ^/A?&7=#?LFGY?#)O3-ZJ/9Q*#C\20,
MOV=4B]GOF:.W4Q__,[%;KW>K^-*M/O?QD/\8'+ZZX2-M8\S5Z*T9-C'/JW!L
MKZ=3N!SDX3RY&BW?Y]6P?)<JE Y2"-+R009!5C[((<C+!]405)</FD#0I'S0
M(P0]E@]Z@J"G\D%3")J6#Y(QRC@F2+K!FD!K0:Z%P&M!L(5 ;$&RA<!L0;2%
M0&U!MH7 ;4&XA4!N0;J%P&Y!O(5 ;T6]E4!O1;V50&^]^=@FT%M1;R706U%O
M)=!;46\ET%M1;R706U%O)=!;46\ET%M1;R70VU!O(]#;4&\CT-M0;R/0VVXV
M2PCT-M3;"/0VU-L(]#;4VPCT-M3;"/0VU-L(]#;4VPCT=M3;"?1VU-L)]';4
MVPGT=M3;"?3VF\UN KT=]78"O1WU=@*]'?5V KT=]78"O1WU=@*]:]2[OJ?>
M*9_:F*X]/VM\_CVISN=[X_7QE^7/27Q?U!>< _S]77P#4$L#!!0    ( #1\
M:E2 A/B=P $    >   3    6T-O;G1E;G1?5'EP97-=+GAM;,W9R6[",!0%
MT%]!V5;$>( . C9MMRV+_H";/" BB2W;4/C[.F&06M&HB$J]FT2)[7=?;.EL
M,G[;6?*];576?I(L0[ /C/EL297VJ;%4QY&Y<94.\=$MF-792B^(B<%@Q#)3
M!ZI#/S0UDNGXB>9Z78;>\S:^]H6I)XFCTB>]Q_W$)FN2:&O+(M,ACK--G7]+
MZ1\2TKBRG>.7A?4W<4+"SB8T(S\''-:];LBY(J?>3+OPHJLXBVU+YL.N))]V
MESC3HYG/BXQRDZVKN"3UUI'._9(H5&6Z+WK3G1SB#M/^RJ_.;\MT!<:9,V>L
MCR?FZ/*XXY$TJ_LV%B(7BNY//"7&TE=_'S6GG5/^R^RXO1_&K=KS\*R]7;_'
M7\_X5/_"/@1('Q*D#P72QQ"DCQ%('[<@?=R!]'$/T@<?H#2"(BI'(96CF,I1
M4.4HJG(45CF*JQP%5HXBJT"15:#(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J
M4625*+)*%%DEBJP215:)(JM$D56BR"I19)4HLBH4616*K I%5H4BJT*15:'(
MJE!D52BR*A19%8JLP_^4]=V8U5__DVSN::6+^IC/VA^_TT]02P$"% ,4
M"  T?&I4!T%-8H$   "Q    $               @ $     9&]C4')O<',O
M87!P+GAM;%!+ 0(4 Q0    ( #1\:E0F,/8?[0   "L"   1
M  "  :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0    ( #1\:E297)PC
M$ 8  )PG   3              "  <L!  !X;"]T:&5M92]T:&5M93$N>&UL
M4$L! A0#%     @ -'QJ5)(K".DC!@   QH  !@              ("!# @
M 'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    ( #1\:E2;MUA%
M% <  , ;   8              " @64.  !X;"]W;W)K<VAE971S+W-H965T
M,BYX;6Q02P$"% ,4    "  T?&I4U9E*]70"   !!P  &
M@(&O%0  >&PO=V]R:W-H965T<R]S:&5E=#,N>&UL4$L! A0#%     @ -'QJ
M5!1T6S,"!   :@T  !@              ("!61@  'AL+W=O<FMS:&5E=',O
M<VAE970T+GAM;%!+ 0(4 Q0    ( #1\:E25UAK)Q@0  ,43   8
M      " @9$<  !X;"]W;W)K<VAE971S+W-H965T-2YX;6Q02P$"% ,4
M"  T?&I4R4F+M:T&  #W&0  &               @(&-(0  >&PO=V]R:W-H
M965T<R]S:&5E=#8N>&UL4$L! A0#%     @ -'QJ5#"T.@_\ @  .@8  !@
M             ("!<"@  'AL+W=O<FMS:&5E=',O<VAE970W+GAM;%!+ 0(4
M Q0    ( #1\:E3TC#'<[0P  %<A   8              " @:(K  !X;"]W
M;W)K<VAE971S+W-H965T."YX;6Q02P$"% ,4    "  T?&I4,(<P *\"  !Y
M!0  &               @('%.   >&PO=V]R:W-H965T<R]S:&5E=#DN>&UL
M4$L! A0#%     @ -'QJ5)"NKO<.!   & D  !D              ("!JCL
M 'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4    "  T?&I4D.SA
M0[8$   *"@  &0              @('O/P  >&PO=V]R:W-H965T<R]S:&5E
M=#$Q+GAM;%!+ 0(4 Q0    ( #1\:E1[&$CSD (  &@%   9
M  " @=Q$  !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL4$L! A0#%     @
M-'QJ5&;D__<C @  G 0  !D              ("!HT<  'AL+W=O<FMS:&5E
M=',O<VAE970Q,RYX;6Q02P$"% ,4    "  T?&I46A"F>ZT"  "G!0  &0
M            @(']20  >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM;%!+ 0(4
M Q0    ( #1\:E0_3/F&704  /D+   9              " @>%,  !X;"]W
M;W)K<VAE971S+W-H965T,34N>&UL4$L! A0#%     @ -'QJ5#2T&8%/ @
M 04  !D              ("!=5(  'AL+W=O<FMS:&5E=',O<VAE970Q-BYX
M;6Q02P$"% ,4    "  T?&I4'3&79R8$  "1"0  &0              @('[
M5   >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4 Q0    ( #1\:E0A
M209Z^P(  ,$&   9              " @5A9  !X;"]W;W)K<VAE971S+W-H
M965T,3@N>&UL4$L! A0#%     @ -'QJ5/F+I5*. P  N0<  !D
M     ("!BEP  'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6Q02P$"% ,4
M"  T?&I4'YZTJUD.  #6*@  &0              @(%/8   >&PO=V]R:W-H
M965T<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    ( #1\:E0=8.4@H (  %,%   9
M              " @=]N  !X;"]W;W)K<VAE971S+W-H965T,C$N>&UL4$L!
M A0#%     @ -'QJ5-%BE,\6 P  1P<  !D              ("!MG$  'AL
M+W=O<FMS:&5E=',O<VAE970R,BYX;6Q02P$"% ,4    "  T?&I4.1CE,XT#
M  #$!P  &0              @($#=0  >&PO=V]R:W-H965T<R]S:&5E=#(S
M+GAM;%!+ 0(4 Q0    ( #1\:E327S\D;@(  !8%   9              "
M@<=X  !X;"]W;W)K<VAE971S+W-H965T,C0N>&UL4$L! A0#%     @ -'QJ
M5)8.0 5R @  %P4  !D              ("!;'L  'AL+W=O<FMS:&5E=',O
M<VAE970R-2YX;6Q02P$"% ,4    "  T?&I4&@KU+7@$  !@"P  &0
M        @($5?@  >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM;%!+ 0(4 Q0
M   ( #1\:E2["O,"JP(  #P&   9              " @<2"  !X;"]W;W)K
M<VAE971S+W-H965T,C<N>&UL4$L! A0#%     @ -'QJ5/P$*(;> @  @ 8
M !D              ("!IH4  'AL+W=O<FMS:&5E=',O<VAE970R."YX;6Q0
M2P$"% ,4    "  T?&I4Z>D6M/(#  !0#   &0              @(&[B
M>&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0    ( #1\:E0\\N<7
MEP(  "@'   9              " @>2,  !X;"]W;W)K<VAE971S+W-H965T
M,S N>&UL4$L! A0#%     @ -'QJ5"'L:FLK P  8 H  !D
M ("!LH\  'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6Q02P$"% ,4    "  T
M?&I4^E++FGD"  #!!@  &0              @($4DP  >&PO=V]R:W-H965T
M<R]S:&5E=#,R+GAM;%!+ 0(4 Q0    ( #1\:E2R%I$?>0(  +P&   9
M          " @<25  !X;"]W;W)K<VAE971S+W-H965T,S,N>&UL4$L! A0#
M%     @ -'QJ5,6P":3& P  X X  !D              ("!=)@  'AL+W=O
M<FMS:&5E=',O<VAE970S-"YX;6Q02P$"% ,4    "  T?&I49M+E'S,$  !^
M$   &0              @(%QG   >&PO=V]R:W-H965T<R]S:&5E=#,U+GAM
M;%!+ 0(4 Q0    ( #1\:E2R.:1S;P,  !,,   9              " @=N@
M  !X;"]W;W)K<VAE971S+W-H965T,S8N>&UL4$L! A0#%     @ -'QJ5 4:
M3;5P @  ,@8  !D              ("!@:0  'AL+W=O<FMS:&5E=',O<VAE
M970S-RYX;6Q02P$"% ,4    "  T?&I4HVZ3E24#  #Y"   &0
M    @($HIP  >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;%!+ 0(4 Q0    (
M #1\:E2]R2$DEP,  '<,   9              " @82J  !X;"]W;W)K<VAE
M971S+W-H965T,SDN>&UL4$L! A0#%     @ -'QJ5$GPU4@K @  J@4  !D
M             ("!4JX  'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6Q02P$"
M% ,4    "  T?&I4F7BMX\8"  "P!@  &0              @(&TL   >&PO
M=V]R:W-H965T<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0    ( #1\:E12P41Q!0,
M "P)   9              " @;&S  !X;"]W;W)K<VAE971S+W-H965T-#(N
M>&UL4$L! A0#%     @ -'QJ5+4-0BU8 P  UPH  !D              ("!
M[;8  'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6Q02P$"% ,4    "  T?&I4
M "",=;T"  #I!@  &0              @(%\N@  >&PO=V]R:W-H965T<R]S
M:&5E=#0T+GAM;%!+ 0(4 Q0    ( #1\:E1Y/8SO @,   D(   9
M      " @7"]  !X;"]W;W)K<VAE971S+W-H965T-#4N>&UL4$L! A0#%
M  @ -'QJ5+QG&VJ! @  S08  !D              ("!J<   'AL+W=O<FMS
M:&5E=',O<VAE970T-BYX;6Q02P$"% ,4    "  T?&I4^6OR3>,"  #I"
M&0              @(%APP  >&PO=V]R:W-H965T<R]S:&5E=#0W+GAM;%!+
M 0(4 Q0    ( #1\:E0,B9<3HP(  -D'   9              " @7O&  !X
M;"]W;W)K<VAE971S+W-H965T-#@N>&UL4$L! A0#%     @ -'QJ5'/ZB0;O
M @  20H  !D              ("!5<D  'AL+W=O<FMS:&5E=',O<VAE970T
M.2YX;6Q02P$"% ,4    "  T?&I4J_PO?5D#  #*"@  &0
M@(%[S   >&PO=V]R:W-H965T<R]S:&5E=#4P+GAM;%!+ 0(4 Q0    ( #1\
M:E06H</3 0,  (D/   -              "  0O0  !X;"]S='EL97,N>&UL
M4$L! A0#%     @ -'QJ5)>*NQS     $P(   L              ( !-],
M %]R96QS+RYR96QS4$L! A0#%     @ -'QJ5'*1>V%7!   PB$   \
M         ( !(-0  'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( #1\:E0X
M@V\FQ $   T>   :              "  :38  !X;"]?<F5L<R]W;W)K8F]O
M:RYX;6PN<F5L<U!+ 0(4 Q0    ( #1\:E2 A/B=P $    >   3
M      "  :#:  !;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@     Z #H S0\
' )'<      $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<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>68
<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>69
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>78</ContextCount>
  <ElementCount>354</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>37</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>8</UnitCount>
  <MyReports>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000 - Document - Document And Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-document-and-entity-information</Role>
      <ShortName>Document And Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>001 - Statement - Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-balance-sheets</Role>
      <ShortName>Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>002 - Statement - Balance Sheets (Parentheticals)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-balance-sheets-parentheticals</Role>
      <ShortName>Balance Sheets (Parentheticals)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>003 - Statement - Statements of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-statements-of-operations</Role>
      <ShortName>Statements of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>004 - Statement - Statements of Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-statements-of-stockholders-equity</Role>
      <ShortName>Statements of Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>005 - Statement - Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-</Role>
      <ShortName>Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>006 - Disclosure - Note 1 - Nature of Business</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-1-nature-of-business</Role>
      <ShortName>Note 1 - Nature of Business</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>007 - Disclosure - Note 2 - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies</Role>
      <ShortName>Note 2 - Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>008 - Disclosure - Note 3 - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-3-inventories</Role>
      <ShortName>Note 3 - Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>009 - Disclosure - Note 4 - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-4-leases</Role>
      <ShortName>Note 4 - Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>010 - Disclosure - Note 5 - Share-based Compensation Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans</Role>
      <ShortName>Note 5 - Share-based Compensation Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>011 - Disclosure - Note 6 - Accrued Expenses</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses</Role>
      <ShortName>Note 6 - Accrued Expenses</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>012 - Disclosure - Note 7 - Revolving Line of Credit</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit</Role>
      <ShortName>Note 7 - Revolving Line of Credit</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>013 - Disclosure - Note 8 - Notes Payable</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-8-notes-payable</Role>
      <ShortName>Note 8 - Notes Payable</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>014 - Disclosure - Note 9 - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-9-income-taxes</Role>
      <ShortName>Note 9 - Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>015 - Disclosure - Note 10 - Retirement Savings Plan</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-10-retirement-savings-plan</Role>
      <ShortName>Note 10 - Retirement Savings Plan</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>016 - Disclosure - Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-</Role>
      <ShortName>Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>017 - Disclosure - Note 12 - Net Income (Loss) Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share</Role>
      <ShortName>Note 12 - Net Income (Loss) Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>018 - Disclosure - Note 13 - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-13-commitments-and-contingencies-</Role>
      <ShortName>Note 13 - Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>019 - Disclosure - Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-significant-accounting-policies-policies</Role>
      <ShortName>Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies</ParentRole>
      <Position>20</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>020 - Disclosure - Note 3 - Inventories (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-3-inventories-tables</Role>
      <ShortName>Note 3 - Inventories (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alsic.com/20211225/role/statement-note-3-inventories</ParentRole>
      <Position>21</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>021 - Disclosure - Note 4 - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-4-leases-tables</Role>
      <ShortName>Note 4 - Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alsic.com/20211225/role/statement-note-4-leases</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>022 - Disclosure - Note 5 - Share-based Compensation Plans (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-tables</Role>
      <ShortName>Note 5 - Share-based Compensation Plans (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>023 - Disclosure - Note 6 - Accrued Expenses (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses-tables</Role>
      <ShortName>Note 6 - Accrued Expenses (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>024 - Disclosure - Note 8 - Notes Payable (Tables)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-8-notes-payable-tables</Role>
      <ShortName>Note 8 - Notes Payable (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alsic.com/20211225/role/statement-note-8-notes-payable</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>025 - Disclosure - Note 9 - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-9-income-taxes-tables</Role>
      <ShortName>Note 9 - Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alsic.com/20211225/role/statement-note-9-income-taxes</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>026 - Disclosure - Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables</Role>
      <ShortName>Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>027 - Disclosure - Note 12 - Net Income (Loss) Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-tables</Role>
      <ShortName>Note 12 - Net Income (Loss) Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>028 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies-details-textual</Role>
      <ShortName>Note 2 - Summary of Significant Accounting Policies (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>029 - Disclosure - Note 3 - Inventories - Inventories (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-3-inventories-inventories-details</Role>
      <ShortName>Note 3 - Inventories - Inventories (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>030 - Disclosure - Note 4 - Leases (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-4-leases-details-textual</Role>
      <ShortName>Note 4 - Leases (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alsic.com/20211225/role/statement-note-4-leases-tables</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>031 - Disclosure - Note 4 - Leases - Capitalized Operating Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-4-leases-capitalized-operating-leases-details</Role>
      <ShortName>Note 4 - Leases - Capitalized Operating Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>032 - Disclosure - Note 4 - Leases - Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-4-leases-costs-details</Role>
      <ShortName>Note 4 - Leases - Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>033 - Disclosure - Note 5 - Share-based Compensation Plans (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-details-textual</Role>
      <ShortName>Note 5 - Share-based Compensation Plans (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-tables</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>034 - Disclosure - Note 5 - Share-based Compensation Plans - Stock Option Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details</Role>
      <ShortName>Note 5 - Share-based Compensation Plans - Stock Option Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>035 - Disclosure - Note 5 - Share-based Compensation Plans - Annualized Weighted Average Values of Significant Assumptions Used to Estimate Fair Values (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details</Role>
      <ShortName>Note 5 - Share-based Compensation Plans - Annualized Weighted Average Values of Significant Assumptions Used to Estimate Fair Values (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>036 - Disclosure - Note 6 - Accrued Expenses - Accrued Expenses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses-accrued-expenses-details</Role>
      <ShortName>Note 6 - Accrued Expenses - Accrued Expenses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>037 - Disclosure - Note 7 - Revolving Line of Credit (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit-details-textual</Role>
      <ShortName>Note 7 - Revolving Line of Credit (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>038 - Disclosure - Note 8 - Notes Payable (Details Textual)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-8-notes-payable-details-textual</Role>
      <ShortName>Note 8 - Notes Payable (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alsic.com/20211225/role/statement-note-8-notes-payable-tables</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>039 - Disclosure - Note 8 - Note Payable - Note Payable Maturities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-8-note-payable-note-payable-maturities-details</Role>
      <ShortName>Note 8 - Note Payable - Note Payable Maturities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>040 - Disclosure - Note 9 - Income Taxes (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-9-income-taxes-details-textual</Role>
      <ShortName>Note 9 - Income Taxes (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alsic.com/20211225/role/statement-note-9-income-taxes-tables</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>041 - Disclosure - Note 9 - Income Taxes - Components of Income Tax Expense (Benefit) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details</Role>
      <ShortName>Note 9 - Income Taxes - Components of Income Tax Expense (Benefit) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>042 - Disclosure - Note 9 - Income Taxes - Components of Net Deferred Tax Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details</Role>
      <ShortName>Note 9 - Income Taxes - Components of Net Deferred Tax Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>043 - Disclosure - Note 9 - Income Taxes - Summary of Changes in Deferred Tax Asset (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details</Role>
      <ShortName>Note 9 - Income Taxes - Summary of Changes in Deferred Tax Asset (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>044 - Disclosure - Note 9 - Income Taxes - Effective Income Tax Rate Reconciliation for Computed Income Tax Expense (Benefit) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details</Role>
      <ShortName>Note 9 - Income Taxes - Effective Income Tax Rate Reconciliation for Computed Income Tax Expense (Benefit) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>045 - Disclosure - Note 10 - Retirement Savings Plan (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-10-retirement-savings-plan-details-textual</Role>
      <ShortName>Note 10 - Retirement Savings Plan (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alsic.com/20211225/role/statement-note-10-retirement-savings-plan</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>046 - Disclosure - Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual</Role>
      <ShortName>Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>047 - Disclosure - Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information - Significant Customers as a Percentage of Total Revenues (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details</Role>
      <ShortName>Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information - Significant Customers as a Percentage of Total Revenues (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>048 - Disclosure - Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information - Revenue by Geographical Location (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details</Role>
      <ShortName>Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information - Revenue by Geographical Location (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="cpsh20211225b_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>049 - Disclosure - Note 12 - Net Income (Loss) Per Share - Basic and Diluted Earnings Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details</Role>
      <ShortName>Note 12 - Net Income (Loss) Per Share - Basic and Diluted Earnings Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-tables</ParentRole>
      <Position>50</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="cpsh20211225b_10k.htm">cpsh20211225b_10k.htm</File>
    <File>cpsh-20211225.xsd</File>
    <File>cpsh-20211225_cal.xml</File>
    <File>cpsh-20211225_def.xml</File>
    <File>cpsh-20211225_lab.xml</File>
    <File>cpsh-20211225_pre.xml</File>
    <File>ex_344756.htm</File>
    <File>ex_344767.htm</File>
    <File>ex_345061.htm</File>
    <File>ex_345062.htm</File>
    <File>ex_345064.htm</File>
    <File>ex_345088.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="440">http://fasb.org/us-gaap/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy items="36">http://xbrl.sec.gov/dei/2021q4</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>72
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "cpsh20211225b_10k.htm": {
   "axisCustom": 0,
   "axisStandard": 17,
   "contextCount": 78,
   "dts": {
    "calculationLink": {
     "local": [
      "cpsh-20211225_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "cpsh-20211225_def.xml"
     ]
    },
    "inline": {
     "local": [
      "cpsh20211225b_10k.htm"
     ]
    },
    "labelLink": {
     "local": [
      "cpsh-20211225_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "cpsh-20211225_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "cpsh-20211225.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd",
      "https://xbrl.sec.gov/country/2021/country-2021.xsd",
      "https://xbrl.sec.gov/currency/2021/currency-2021.xsd",
      "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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"
     ]
    }
   },
   "elementCount": 393,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2021-01-31": 45,
    "http://www.alsic.com/20211225": 4,
    "http://xbrl.sec.gov/dei/2021q4": 6,
    "total": 55
   },
   "keyCustom": 12,
   "keyStandard": 342,
   "memberCustom": 18,
   "memberStandard": 18,
   "nsprefix": "cpsh",
   "nsuri": "http://www.alsic.com/20211225",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "b",
       "p",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "000 - Document - Document And Entity Information",
     "role": "http://www.alsic.com/20211225/role/statement-document-and-entity-information",
     "shortName": "Document And Entity Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "b",
       "p",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "009 - Disclosure - Note 4 - Leases",
     "role": "http://www.alsic.com/20211225/role/statement-note-4-leases",
     "shortName": "Note 4 - Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "010 - Disclosure - Note 5 - Share-based Compensation Plans",
     "role": "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans",
     "shortName": "Note 5 - Share-based Compensation Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "011 - Disclosure - Note 6 - Accrued Expenses",
     "role": "http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses",
     "shortName": "Note 6 - Accrued Expenses",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "012 - Disclosure - Note 7 - Revolving Line of Credit",
     "role": "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit",
     "shortName": "Note 7 - Revolving Line of Credit",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "013 - Disclosure - Note 8 - Notes Payable",
     "role": "http://www.alsic.com/20211225/role/statement-note-8-notes-payable",
     "shortName": "Note 8 - Notes Payable",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "014 - Disclosure - Note 9 - Income Taxes",
     "role": "http://www.alsic.com/20211225/role/statement-note-9-income-taxes",
     "shortName": "Note 9 - Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "015 - Disclosure - Note 10 - Retirement Savings Plan",
     "role": "http://www.alsic.com/20211225/role/statement-note-10-retirement-savings-plan",
     "shortName": "Note 10 - Retirement Savings Plan",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "016 - Disclosure - Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information",
     "role": "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-",
     "shortName": "Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "017 - Disclosure - Note 12 - Net Income (Loss) Per Share",
     "role": "http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share",
     "shortName": "Note 12 - Net Income (Loss) Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "018 - Disclosure - Note 13 - Commitments and Contingencies",
     "role": "http://www.alsic.com/20211225/role/statement-note-13-commitments-and-contingencies-",
     "shortName": "Note 13 - Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "i_2021-12-25",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "001 - Statement - Balance Sheets",
     "role": "http://www.alsic.com/20211225/role/statement-balance-sheets",
     "shortName": "Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "i_2021-12-25",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "019 - Disclosure - Significant Accounting Policies (Policies)",
     "role": "http://www.alsic.com/20211225/role/statement-significant-accounting-policies-policies",
     "shortName": "Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "020 - Disclosure - Note 3 - Inventories (Tables)",
     "role": "http://www.alsic.com/20211225/role/statement-note-3-inventories-tables",
     "shortName": "Note 3 - Inventories (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "021 - Disclosure - Note 4 - Leases (Tables)",
     "role": "http://www.alsic.com/20211225/role/statement-note-4-leases-tables",
     "shortName": "Note 4 - Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "022 - Disclosure - Note 5 - Share-based Compensation Plans (Tables)",
     "role": "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-tables",
     "shortName": "Note 5 - Share-based Compensation Plans (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "023 - Disclosure - Note 6 - Accrued Expenses (Tables)",
     "role": "http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses-tables",
     "shortName": "Note 6 - Accrued Expenses (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "024 - Disclosure - Note 8 - Notes Payable (Tables)",
     "role": "http://www.alsic.com/20211225/role/statement-note-8-notes-payable-tables",
     "shortName": "Note 8 - Notes Payable (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "025 - Disclosure - Note 9 - Income Taxes (Tables)",
     "role": "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-tables",
     "shortName": "Note 9 - Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "026 - Disclosure - Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information (Tables)",
     "role": "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables",
     "shortName": "Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "027 - Disclosure - Note 12 - Net Income (Loss) Per Share (Tables)",
     "role": "http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-tables",
     "shortName": "Note 12 - Net Income (Loss) Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:TradeAndOtherAccountsReceivablePolicy",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "i_2021-12-25",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "028 - Disclosure - Note 2 - Summary of Significant Accounting Policies (Details Textual)",
     "role": "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies-details-textual",
     "shortName": "Note 2 - Summary of Significant Accounting Policies (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:TradeAndOtherAccountsReceivablePolicy",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "i_2021-12-25",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": null,
     "groupType": "statement",
     "isDefault": "false",
     "longName": "002 - Statement - Balance Sheets (Parentheticals)",
     "role": "http://www.alsic.com/20211225/role/statement-balance-sheets-parentheticals",
     "shortName": "Balance Sheets (Parentheticals)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "i_2021-12-25",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "029 - Disclosure - Note 3 - Inventories - Inventories (Details)",
     "role": "http://www.alsic.com/20211225/role/statement-note-3-inventories-inventories-details",
     "shortName": "Note 3 - Inventories - Inventories (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "i_2021-12-25",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "i_2021-12-25_LeaseContractualTermAxis-NortonFacilityMember_RangeAxis-MinimumMember",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "cpsh:LesseeOperatingLeaseMonthlyRentPayments",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "030 - Disclosure - Note 4 - Leases (Details Textual)",
     "role": "http://www.alsic.com/20211225/role/statement-note-4-leases-details-textual",
     "shortName": "Note 4 - Leases (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2021-09-26_2021-12-25_PropertyPlantAndEquipmentByTypeAxis-NortonFacilityMember",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:OperatingLeaseExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "i_2021-12-25",
      "decimals": "-4",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "031 - Disclosure - Note 4 - Leases - Capitalized Operating Leases (Details)",
     "role": "http://www.alsic.com/20211225/role/statement-note-4-leases-capitalized-operating-leases-details",
     "shortName": "Note 4 - Leases - Capitalized Operating Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "i_2021-12-25",
      "decimals": "-4",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "i_2021-12-25",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseLiabilityCurrent",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "032 - Disclosure - Note 4 - Leases - Costs (Details)",
     "role": "http://www.alsic.com/20211225/role/statement-note-4-leases-costs-details",
     "shortName": "Note 4 - Leases - Costs (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:LeaseCostTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "i_2021-12-25",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "i_2020-12-26_PlanNameAxis-The2020EquityIncentivePlanMember",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Share",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "033 - Disclosure - Note 5 - Share-based Compensation Plans (Details Textual)",
     "role": "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-details-textual",
     "shortName": "Note 5 - Share-based Compensation Plans (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "i_2020-12-26_PlanNameAxis-The2020EquityIncentivePlanMember",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Share",
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "i_2020-12-26_PlanNameAxis-The2020EquityIncentivePlanMember",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "Share",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "034 - Disclosure - Note 5 - Share-based Compensation Plans - Stock Option Activity (Details)",
     "role": "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details",
     "shortName": "Note 5 - Share-based Compensation Plans - Stock Option Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25_PlanNameAxis-The2020EquityIncentivePlanMember",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USDPerShare",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "035 - Disclosure - Note 5 - Share-based Compensation Plans - Annualized Weighted Average Values of Significant Assumptions Used to Estimate Fair Values (Details)",
     "role": "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details",
     "shortName": "Note 5 - Share-based Compensation Plans - Annualized Weighted Average Values of Significant Assumptions Used to Estimate Fair Values (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "i_2021-12-25",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccruedProfessionalFeesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "036 - Disclosure - Note 6 - Accrued Expenses - Accrued Expenses (Details)",
     "role": "http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses-accrued-expenses-details",
     "shortName": "Note 6 - Accrued Expenses - Accrued Expenses (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "i_2021-12-25",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccruedProfessionalFeesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "i_2019-09-30_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-MassachusettsBusinessDevelopmentCorporationMember",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "037 - Disclosure - Note 7 - Revolving Line of Credit (Details Textual)",
     "role": "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit-details-textual",
     "shortName": "Note 7 - Revolving Line of Credit (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "i_2020-05-31_CreditFacilityAxis-RevolvingCreditFacilityMember_LineOfCreditFacilityAxis-MassachusettsBusinessDevelopmentCorporationMember",
      "decimals": "-6",
      "lang": null,
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "i_2021-12-25",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "038 - Disclosure - Note 8 - Notes Payable (Details Textual)",
     "role": "http://www.alsic.com/20211225/role/statement-note-8-notes-payable-details-textual",
     "shortName": "Note 8 - Notes Payable (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:InterestExpenseDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "003 - Statement - Statements of Operations",
     "role": "http://www.alsic.com/20211225/role/statement-statements-of-operations",
     "shortName": "Statements of Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "i_2021-12-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "039 - Disclosure - Note 8 - Note Payable - Note Payable Maturities (Details)",
     "role": "http://www.alsic.com/20211225/role/statement-note-8-note-payable-note-payable-maturities-details",
     "shortName": "Note 8 - Note Payable - Note Payable Maturities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "i_2021-12-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "i_2021-12-25_IncomeTaxAuthorityAxis-DomesticCountryMember_IncomeTaxAuthorityNameAxis-InternalRevenueServiceIRSMember",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "040 - Disclosure - Note 9 - Income Taxes (Details Textual)",
     "role": "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-details-textual",
     "shortName": "Note 9 - Income Taxes (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "i_2021-12-25_IncomeTaxAuthorityAxis-DomesticCountryMember_IncomeTaxAuthorityNameAxis-InternalRevenueServiceIRSMember",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2019-12-29_2020-12-26",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "041 - Disclosure - Note 9 - Income Taxes - Components of Income Tax Expense (Benefit) (Details)",
     "role": "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details",
     "shortName": "Note 9 - Income Taxes - Components of Income Tax Expense (Benefit) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2019-12-29_2020-12-26",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "i_2021-12-25",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "042 - Disclosure - Note 9 - Income Taxes - Components of Net Deferred Tax Assets (Details)",
     "role": "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details",
     "shortName": "Note 9 - Income Taxes - Components of Net Deferred Tax Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "i_2021-12-25",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "i_2020-12-26",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxAssetsGross",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "043 - Disclosure - Note 9 - Income Taxes - Summary of Changes in Deferred Tax Asset (Details)",
     "role": "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details",
     "shortName": "Note 9 - Income Taxes - Summary of Changes in Deferred Tax Asset (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "cpsh:SummaryScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": "INF",
      "lang": null,
      "name": "cpsh:DeferredTaxAssetsEffectOfDeferredTaxExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "044 - Disclosure - Note 9 - Income Taxes - Effective Income Tax Rate Reconciliation for Computed Income Tax Expense (Benefit) (Details)",
     "role": "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details",
     "shortName": "Note 9 - Income Taxes - Effective Income Tax Rate Reconciliation for Computed Income Tax Expense (Benefit) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "045 - Disclosure - Note 10 - Retirement Savings Plan (Details Textual)",
     "role": "http://www.alsic.com/20211225/role/statement-note-10-retirement-savings-plan-details-textual",
     "shortName": "Note 10 - Retirement Savings Plan (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-SignificantCustomersABAndCMember",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "046 - Disclosure - Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information (Details Textual)",
     "role": "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual",
     "shortName": "Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-AccountsReceivableMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-SignificantCustomersABAndCMember",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerAMember",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "047 - Disclosure - Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information - Significant Customers as a Percentage of Total Revenues (Details)",
     "role": "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details",
     "shortName": "Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information - Significant Customers as a Percentage of Total Revenues (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerAMember",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-GeographicConcentrationRiskMember_StatementGeographicalAxis-US",
      "decimals": "1",
      "first": true,
      "lang": null,
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Rate",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "048 - Disclosure - Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information - Revenue by Geographical Location (Details)",
     "role": "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details",
     "shortName": "Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information - Revenue by Geographical Location (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-GeographicConcentrationRiskMember_StatementGeographicalAxis-US",
      "decimals": "1",
      "first": true,
      "lang": null,
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Rate",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "i_2019-12-28_StatementEquityComponentsAxis-CommonStockMember",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:SharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Share",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "004 - Statement - Statements of Stockholders' Equity",
     "role": "http://www.alsic.com/20211225/role/statement-statements-of-stockholders-equity",
     "shortName": "Statements of Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "i_2019-12-28_StatementEquityComponentsAxis-CommonStockMember",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:SharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Share",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "049 - Disclosure - Note 12 - Net Income (Loss) Per Share - Basic and Diluted Earnings Per Share (Details)",
     "role": "http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details",
     "shortName": "Note 12 - Net Income (Loss) Per Share - Basic and Diluted Earnings Per Share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Share",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "005 - Statement - Statements of Cash Flows",
     "role": "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-",
     "shortName": "Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "006 - Disclosure - Note 1 - Nature of Business",
     "role": "http://www.alsic.com/20211225/role/statement-note-1-nature-of-business",
     "shortName": "Note 1 - Nature of Business",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "007 - Disclosure - Note 2 - Summary of Significant Accounting Policies",
     "role": "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies",
     "shortName": "Note 2 - Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "008 - Disclosure - Note 3 - Inventories",
     "role": "http://www.alsic.com/20211225/role/statement-note-3-inventories",
     "shortName": "Note 3 - Inventories",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cpsh20211225b_10k.htm",
      "contextRef": "d_2020-12-27_2021-12-25",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 37,
   "tag": {
    "country_DE": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "GERMANY"
       }
      }
     },
     "localname": "DE",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details"
     ],
     "xbrltype": "domainItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2021",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsh_ConstructionInProgressNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-balance-sheets": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of construction in progress, net.",
        "label": "Construction in progress"
       }
      }
     },
     "localname": "ConstructionInProgressNet",
     "nsuri": "http://www.alsic.com/20211225",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpsh_ContractWithCustomerRebates": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized from rebates offered in previous reporting periods.",
        "label": "cpsh_ContractWithCustomerRebates",
        "terseLabel": "Contract with Customer, Rebates"
       }
      }
     },
     "localname": "ContractWithCustomerRebates",
     "nsuri": "http://www.alsic.com/20211225",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpsh_CustomerAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents significant customer A.",
        "label": "Customer A [Member]"
       }
      }
     },
     "localname": "CustomerAMember",
     "nsuri": "http://www.alsic.com/20211225",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsh_CustomerBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents significant customer B.",
        "label": "Customer B [Member]"
       }
      }
     },
     "localname": "CustomerBMember",
     "nsuri": "http://www.alsic.com/20211225",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsh_CustomerCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents significant customer C.",
        "label": "Customer C [Member]"
       }
      }
     },
     "localname": "CustomerCMember",
     "nsuri": "http://www.alsic.com/20211225",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsh_DebtInstrumentTerminationPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The termination period of a debt instrument.",
        "label": "cpsh_DebtInstrumentTerminationPeriod",
        "terseLabel": "Debt Instrument, Termination Period (Year)"
       }
      }
     },
     "localname": "DebtInstrumentTerminationPeriod",
     "nsuri": "http://www.alsic.com/20211225",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit-details-textual"
     ],
     "xbrltype": "durationItemType"
    },
    "cpsh_DeferredTaxAssetsEffectOfDeferredTaxExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to the effect of deferred tax expense.",
        "label": "cpsh_DeferredTaxAssetsEffectOfDeferredTaxExpense",
        "verboseLabel": "Deferred tax benefit (provision)"
       }
      }
     },
     "localname": "DeferredTaxAssetsEffectOfDeferredTaxExpense",
     "nsuri": "http://www.alsic.com/20211225",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpsh_FacilityTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents lease expiration for facility two.",
        "label": "Facility Two [Member]"
       }
      }
     },
     "localname": "FacilityTwoMember",
     "nsuri": "http://www.alsic.com/20211225",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-4-leases",
      "http://www.alsic.com/20211225/role/statement-note-4-leases-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsh_FurnitureAndOfficeEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property, as furniture and office equipment, used to produce goods and services.",
        "label": "Furniture and Office Equipment [Member]"
       }
      }
     },
     "localname": "FurnitureAndOfficeEquipmentMember",
     "nsuri": "http://www.alsic.com/20211225",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies",
      "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsh_IncomeTaxReconciliationOperatingLossAndCreditCarryfowards": {
     "auth_ref": [],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of net operating loss and credit carryforwards available to reduce future taxable income under enacted tax laws.",
        "label": "Net operating loss and credit carryforwards"
       }
      }
     },
     "localname": "IncomeTaxReconciliationOperatingLossAndCreditCarryfowards",
     "nsuri": "http://www.alsic.com/20211225",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpsh_IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services and other assets that bring economic benefits for future periods.",
        "label": "cpsh_IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets",
        "negatedTerseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets",
     "nsuri": "http://www.alsic.com/20211225",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpsh_LeaseExpirationDecember2020Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents lease expiration information.",
        "label": "Lease Expiration, December 2020 [Member]"
       }
      }
     },
     "localname": "LeaseExpirationDecember2020Member",
     "nsuri": "http://www.alsic.com/20211225",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-4-leases",
      "http://www.alsic.com/20211225/role/statement-note-4-leases-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsh_LesseeOperatingLeaseMonthlyRentPayments": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of monthly rent payments for lessee under operating lease.",
        "label": "cpsh_LesseeOperatingLeaseMonthlyRentPayments",
        "terseLabel": "Lessee, Operating Lease, Monthly Rent Payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseMonthlyRentPayments",
     "nsuri": "http://www.alsic.com/20211225",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-4-leases-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpsh_LongTermDebtMaturitiesRepaymentsOfPrincipalInterest": {
     "auth_ref": [],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-8-note-payable-note-payable-maturities-details": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents interest related to long term debt maturities repayments of principal.",
        "label": "cpsh_LongTermDebtMaturitiesRepaymentsOfPrincipalInterest",
        "negatedLabel": "Interest on the above"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInterest",
     "nsuri": "http://www.alsic.com/20211225",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-8-note-payable-note-payable-maturities-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpsh_MachineVendorFinancingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related to machine vendor financing.",
        "label": "Machine Vendor Financing [Member]"
       }
      }
     },
     "localname": "MachineVendorFinancingMember",
     "nsuri": "http://www.alsic.com/20211225",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-8-notes-payable",
      "http://www.alsic.com/20211225/role/statement-note-8-notes-payable-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsh_MassachusettsBusinessDevelopmentCorporationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related to Massachusetts Business Development Corporation.",
        "label": "Massachusetts Business Development Corporation [Member]"
       }
      }
     },
     "localname": "MassachusettsBusinessDevelopmentCorporationMember",
     "nsuri": "http://www.alsic.com/20211225",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit",
      "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsh_MicroscopeNotePayableMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related to Microscope note payable.",
        "label": "Microscope Note Payable [Member]"
       }
      }
     },
     "localname": "MicroscopeNotePayableMember",
     "nsuri": "http://www.alsic.com/20211225",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-8-notes-payable",
      "http://www.alsic.com/20211225/role/statement-note-8-notes-payable-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsh_NortonFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the company's Norton facility.",
        "label": "Norton Facility [Member]"
       }
      }
     },
     "localname": "NortonFacilityMember",
     "nsuri": "http://www.alsic.com/20211225",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-4-leases",
      "http://www.alsic.com/20211225/role/statement-note-4-leases-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsh_NoteToFinancialStatementDetailsTextual": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note To Financial Statement Details Textual"
       }
      }
     },
     "localname": "NoteToFinancialStatementDetailsTextual",
     "nsuri": "http://www.alsic.com/20211225",
     "xbrltype": "stringItemType"
    },
    "cpsh_NotesToFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Notes To Financial Statements [Abstract]"
       }
      }
     },
     "localname": "NotesToFinancialStatementsAbstract",
     "nsuri": "http://www.alsic.com/20211225",
     "xbrltype": "stringItemType"
    },
    "cpsh_NumberOfMajorCustomers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the number of major customers accounting for 10% or more of the specified concentration risk benchmark, which includes, but not limited to, sales revenue, accounts receivable, etc.",
        "label": "cpsh_NumberOfMajorCustomers",
        "terseLabel": "Number of Major Customers"
       }
      }
     },
     "localname": "NumberOfMajorCustomers",
     "nsuri": "http://www.alsic.com/20211225",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual"
     ],
     "xbrltype": "integerItemType"
    },
    "cpsh_OperatingLeaseRealEstateNumberOfLeases": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of real estate operating leases.",
        "label": "cpsh_OperatingLeaseRealEstateNumberOfLeases",
        "terseLabel": "Operating Lease, Real Estate, Number of Leases"
       }
      }
     },
     "localname": "OperatingLeaseRealEstateNumberOfLeases",
     "nsuri": "http://www.alsic.com/20211225",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-4-leases-details-textual"
     ],
     "xbrltype": "pureItemType"
    },
    "cpsh_OtherCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents other country.",
        "label": "Other Country [Member]"
       }
      }
     },
     "localname": "OtherCountryMember",
     "nsuri": "http://www.alsic.com/20211225",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsh_OutsideUSMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents locations outside of the United States.",
        "label": "Outside US [Member]"
       }
      }
     },
     "localname": "OutsideUSMember",
     "nsuri": "http://www.alsic.com/20211225",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsh_ProductionEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property, as production equipment, used to produce goods and services.",
        "label": "Production Equipment [Member]"
       }
      }
     },
     "localname": "ProductionEquipmentMember",
     "nsuri": "http://www.alsic.com/20211225",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies",
      "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsh_SignificantCustomersABAndCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents significant customers A, B, and C.",
        "label": "Significant Customers A, B, and C [Member]"
       }
      }
     },
     "localname": "SignificantCustomersABAndCMember",
     "nsuri": "http://www.alsic.com/20211225",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsh_SignificantCustomersDMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents significant customers D.",
        "label": "Significant Customers D [Member]"
       }
      }
     },
     "localname": "SignificantCustomersDMember",
     "nsuri": "http://www.alsic.com/20211225",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsh_SonoscanUltrasoundMicroscopeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related to Sonoscan Ultrasound Microscope.",
        "label": "Sonoscan Ultrasound Microscope [Member]"
       }
      }
     },
     "localname": "SonoscanUltrasoundMicroscopeMember",
     "nsuri": "http://www.alsic.com/20211225",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-8-notes-payable",
      "http://www.alsic.com/20211225/role/statement-note-8-notes-payable-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsh_SummaryScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the summary 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": "Summary Schedule of Deferred Tax Assets and Liabilities [Table Text Block]"
       }
      }
     },
     "localname": "SummaryScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://www.alsic.com/20211225",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-tables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cpsh_The2009StockIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the 2009 stock incentive plan.",
        "label": "The 2009 Stock Incentive Plan [Member]"
       }
      }
     },
     "localname": "The2009StockIncentivePlanMember",
     "nsuri": "http://www.alsic.com/20211225",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsh_The2020EquityIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents information for the 2020 Equity Incentive Plan adopted by the Company.",
        "label": "The 2020 Equity Incentive Plan [Member]"
       }
      }
     },
     "localname": "The2020EquityIncentivePlanMember",
     "nsuri": "http://www.alsic.com/20211225",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details"
     ],
     "xbrltype": "domainItemType"
    },
    "cpsh_UnrecognizedTaxBenefitsUncertainTaxPositions": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits resulting from uncertain tax position as of the reporting period.",
        "label": "cpsh_UnrecognizedTaxBenefitsUncertainTaxPositions",
        "terseLabel": "Unrecognized Tax Benefits, Uncertain Tax Positions"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsUncertainTaxPositions",
     "nsuri": "http://www.alsic.com/20211225",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpsh_statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information - Revenue by Geographical Location (Details)"
       }
      }
     },
     "localname": "statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details",
     "nsuri": "http://www.alsic.com/20211225",
     "xbrltype": "stringItemType"
    },
    "cpsh_statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information - Significant Customers as a Percentage of Total Revenues (Details)"
       }
      }
     },
     "localname": "statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details",
     "nsuri": "http://www.alsic.com/20211225",
     "xbrltype": "stringItemType"
    },
    "cpsh_statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 11 - Concentrations of Credit Risk, Significant Customers and Geographic Information"
       }
      }
     },
     "localname": "statement-statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables",
     "nsuri": "http://www.alsic.com/20211225",
     "xbrltype": "stringItemType"
    },
    "cpsh_statement-statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 12 - Net Income (Loss) Per Share - Basic and Diluted Earnings Per Share (Details)"
       }
      }
     },
     "localname": "statement-statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details",
     "nsuri": "http://www.alsic.com/20211225",
     "xbrltype": "stringItemType"
    },
    "cpsh_statement-statement-note-12-net-income-loss-per-share-tables": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 12 - Net Income (Loss) Per Share"
       }
      }
     },
     "localname": "statement-statement-note-12-net-income-loss-per-share-tables",
     "nsuri": "http://www.alsic.com/20211225",
     "xbrltype": "stringItemType"
    },
    "cpsh_statement-statement-note-3-inventories-inventories-details": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 3 - Inventories - Inventories (Details)"
       }
      }
     },
     "localname": "statement-statement-note-3-inventories-inventories-details",
     "nsuri": "http://www.alsic.com/20211225",
     "xbrltype": "stringItemType"
    },
    "cpsh_statement-statement-note-3-inventories-tables": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 3 - Inventories"
       }
      }
     },
     "localname": "statement-statement-note-3-inventories-tables",
     "nsuri": "http://www.alsic.com/20211225",
     "xbrltype": "stringItemType"
    },
    "cpsh_statement-statement-note-4-leases-capitalized-operating-leases-details": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 4 - Leases - Capitalized Operating Leases (Details)"
       }
      }
     },
     "localname": "statement-statement-note-4-leases-capitalized-operating-leases-details",
     "nsuri": "http://www.alsic.com/20211225",
     "xbrltype": "stringItemType"
    },
    "cpsh_statement-statement-note-4-leases-costs-details": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 4 - Leases - Costs (Details)"
       }
      }
     },
     "localname": "statement-statement-note-4-leases-costs-details",
     "nsuri": "http://www.alsic.com/20211225",
     "xbrltype": "stringItemType"
    },
    "cpsh_statement-statement-note-4-leases-tables": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 4 - Leases"
       }
      }
     },
     "localname": "statement-statement-note-4-leases-tables",
     "nsuri": "http://www.alsic.com/20211225",
     "xbrltype": "stringItemType"
    },
    "cpsh_statement-statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 5 - Share-based Compensation Plans - Annualized Weighted Average Values of Significant Assumptions Used to Estimate Fair Values (Details)"
       }
      }
     },
     "localname": "statement-statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details",
     "nsuri": "http://www.alsic.com/20211225",
     "xbrltype": "stringItemType"
    },
    "cpsh_statement-statement-note-5-sharebased-compensation-plans-stock-option-activity-details": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 5 - Share-based Compensation Plans - Stock Option Activity (Details)"
       }
      }
     },
     "localname": "statement-statement-note-5-sharebased-compensation-plans-stock-option-activity-details",
     "nsuri": "http://www.alsic.com/20211225",
     "xbrltype": "stringItemType"
    },
    "cpsh_statement-statement-note-5-sharebased-compensation-plans-tables": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 5 - Share-based Compensation Plans"
       }
      }
     },
     "localname": "statement-statement-note-5-sharebased-compensation-plans-tables",
     "nsuri": "http://www.alsic.com/20211225",
     "xbrltype": "stringItemType"
    },
    "cpsh_statement-statement-note-6-accrued-expenses-accrued-expenses-details": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 6 - Accrued Expenses - Accrued Expenses (Details)"
       }
      }
     },
     "localname": "statement-statement-note-6-accrued-expenses-accrued-expenses-details",
     "nsuri": "http://www.alsic.com/20211225",
     "xbrltype": "stringItemType"
    },
    "cpsh_statement-statement-note-6-accrued-expenses-tables": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 6 - Accrued Expenses"
       }
      }
     },
     "localname": "statement-statement-note-6-accrued-expenses-tables",
     "nsuri": "http://www.alsic.com/20211225",
     "xbrltype": "stringItemType"
    },
    "cpsh_statement-statement-note-8-note-payable-note-payable-maturities-details": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 8 - Note Payable - Note Payable Maturities (Details)"
       }
      }
     },
     "localname": "statement-statement-note-8-note-payable-note-payable-maturities-details",
     "nsuri": "http://www.alsic.com/20211225",
     "xbrltype": "stringItemType"
    },
    "cpsh_statement-statement-note-8-notes-payable-tables": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 8 - Notes Payable"
       }
      }
     },
     "localname": "statement-statement-note-8-notes-payable-tables",
     "nsuri": "http://www.alsic.com/20211225",
     "xbrltype": "stringItemType"
    },
    "cpsh_statement-statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 9 - Income Taxes - Components of Income Tax Expense (Benefit) (Details)"
       }
      }
     },
     "localname": "statement-statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details",
     "nsuri": "http://www.alsic.com/20211225",
     "xbrltype": "stringItemType"
    },
    "cpsh_statement-statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 9 - Income Taxes - Components of Net Deferred Tax Assets (Details)"
       }
      }
     },
     "localname": "statement-statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details",
     "nsuri": "http://www.alsic.com/20211225",
     "xbrltype": "stringItemType"
    },
    "cpsh_statement-statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 9 - Income Taxes - Effective Income Tax Rate Reconciliation for Computed Income Tax Expense (Benefit) (Details)"
       }
      }
     },
     "localname": "statement-statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details",
     "nsuri": "http://www.alsic.com/20211225",
     "xbrltype": "stringItemType"
    },
    "cpsh_statement-statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 9 - Income Taxes - Summary of Changes in Deferred Tax Asset (Details)"
       }
      }
     },
     "localname": "statement-statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details",
     "nsuri": "http://www.alsic.com/20211225",
     "xbrltype": "stringItemType"
    },
    "cpsh_statement-statement-note-9-income-taxes-tables": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Note 9 - Income Taxes"
       }
      }
     },
     "localname": "statement-statement-note-9-income-taxes-tables",
     "nsuri": "http://www.alsic.com/20211225",
     "xbrltype": "stringItemType"
    },
    "cpsh_statement-statement-significant-accounting-policies-policies": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Significant Accounting Policies"
       }
      }
     },
     "localname": "statement-statement-significant-accounting-policies-policies",
     "nsuri": "http://www.alsic.com/20211225",
     "xbrltype": "stringItemType"
    },
    "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/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r446",
      "r447",
      "r448"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PCAOB issued Audit Firm Identifier",
        "label": "Auditor Firm ID"
       }
      }
     },
     "localname": "AuditorFirmId",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r446",
      "r447",
      "r448"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r446",
      "r447",
      "r448"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "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/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "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/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r446",
      "r447",
      "r448"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentInformationLineItems": {
     "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": "Document Information [Line Items]"
       }
      }
     },
     "localname": "DocumentInformationLineItems",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentInformationTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.",
        "label": "Document Information [Table]"
       }
      }
     },
     "localname": "DocumentInformationTable",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "xbrltype": "stringItemType"
    },
    "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/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r449"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r444"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.",
        "label": "Entity [Domain]"
       }
      }
     },
     "localname": "EntityDomain",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets",
      "http://www.alsic.com/20211225/role/statement-balance-sheets-parentheticals",
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information",
      "http://www.alsic.com/20211225/role/statement-note-1-nature-of-business",
      "http://www.alsic.com/20211225/role/statement-note-10-retirement-savings-plan",
      "http://www.alsic.com/20211225/role/statement-note-10-retirement-savings-plan-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables",
      "http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share",
      "http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details",
      "http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-tables",
      "http://www.alsic.com/20211225/role/statement-note-13-commitments-and-contingencies-",
      "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies",
      "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-3-inventories",
      "http://www.alsic.com/20211225/role/statement-note-3-inventories-inventories-details",
      "http://www.alsic.com/20211225/role/statement-note-3-inventories-tables",
      "http://www.alsic.com/20211225/role/statement-note-4-leases",
      "http://www.alsic.com/20211225/role/statement-note-4-leases-capitalized-operating-leases-details",
      "http://www.alsic.com/20211225/role/statement-note-4-leases-costs-details",
      "http://www.alsic.com/20211225/role/statement-note-4-leases-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-4-leases-tables",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-tables",
      "http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses",
      "http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses-accrued-expenses-details",
      "http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses-tables",
      "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit",
      "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-8-note-payable-note-payable-maturities-details",
      "http://www.alsic.com/20211225/role/statement-note-8-notes-payable",
      "http://www.alsic.com/20211225/role/statement-note-8-notes-payable-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-8-notes-payable-tables",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-tables",
      "http://www.alsic.com/20211225/role/statement-significant-accounting-policies-policies",
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-",
      "http://www.alsic.com/20211225/role/statement-statements-of-operations"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r444"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r444"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r450"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r444"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r444"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r444"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r444"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r451"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r446",
      "r447",
      "r448"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_LegalEntityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The set of legal entities associated with a report.",
        "label": "Legal Entity [Axis]"
       }
      }
     },
     "localname": "LegalEntityAxis",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets",
      "http://www.alsic.com/20211225/role/statement-balance-sheets-parentheticals",
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information",
      "http://www.alsic.com/20211225/role/statement-note-1-nature-of-business",
      "http://www.alsic.com/20211225/role/statement-note-10-retirement-savings-plan",
      "http://www.alsic.com/20211225/role/statement-note-10-retirement-savings-plan-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables",
      "http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share",
      "http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details",
      "http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-tables",
      "http://www.alsic.com/20211225/role/statement-note-13-commitments-and-contingencies-",
      "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies",
      "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-3-inventories",
      "http://www.alsic.com/20211225/role/statement-note-3-inventories-inventories-details",
      "http://www.alsic.com/20211225/role/statement-note-3-inventories-tables",
      "http://www.alsic.com/20211225/role/statement-note-4-leases",
      "http://www.alsic.com/20211225/role/statement-note-4-leases-capitalized-operating-leases-details",
      "http://www.alsic.com/20211225/role/statement-note-4-leases-costs-details",
      "http://www.alsic.com/20211225/role/statement-note-4-leases-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-4-leases-tables",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-tables",
      "http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses",
      "http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses-accrued-expenses-details",
      "http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses-tables",
      "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit",
      "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-8-note-payable-note-payable-maturities-details",
      "http://www.alsic.com/20211225/role/statement-note-8-notes-payable",
      "http://www.alsic.com/20211225/role/statement-note-8-notes-payable-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-8-notes-payable-tables",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-tables",
      "http://www.alsic.com/20211225/role/statement-significant-accounting-policies-policies",
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-",
      "http://www.alsic.com/20211225/role/statement-statements-of-operations"
     ],
     "xbrltype": "stringItemType"
    },
    "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/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r443"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r445"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "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/2021q4",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-document-and-entity-information"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r168",
      "r252",
      "r255",
      "r419"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r212",
      "r243",
      "r269",
      "r270",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r417",
      "r420",
      "r441",
      "r442"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies",
      "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-4-leases",
      "http://www.alsic.com/20211225/role/statement-note-4-leases-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r212",
      "r243",
      "r269",
      "r270",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r417",
      "r420",
      "r441",
      "r442"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies",
      "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-4-leases",
      "http://www.alsic.com/20211225/role/statement-note-4-leases-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r168",
      "r252",
      "r255",
      "r419"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r212",
      "r243",
      "r256",
      "r269",
      "r270",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r417",
      "r420",
      "r441",
      "r442"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies",
      "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-4-leases",
      "http://www.alsic.com/20211225/role/statement-note-4-leases-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r212",
      "r243",
      "r256",
      "r269",
      "r270",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r417",
      "r420",
      "r441",
      "r442"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies",
      "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-4-leases",
      "http://www.alsic.com/20211225/role/statement-note-4-leases-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r165",
      "r166",
      "r252",
      "r254",
      "r418",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r165",
      "r166",
      "r252",
      "r254",
      "r418",
      "r427",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-significant-accounting-policies-policies"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses-accrued-expenses-details": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits.",
        "label": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent",
        "totalLabel": "Accounts Payable and Accrued Liabilities, Current, Total"
       }
      }
     },
     "localname": "AccountsPayableAndAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses-accrued-expenses-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": {
     "auth_ref": [
      "r37"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.",
        "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]"
       }
      }
     },
     "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r36",
      "r382"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-balance-sheets": {
       "order": 4.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://www.alsic.com/20211225/role/statement-balance-sheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [
      "r428"
     ],
     "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://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r6",
      "r21",
      "r169",
      "r170"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-balance-sheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts receivable-trade, net"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesAndOtherLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses-accrued-expenses-details": {
       "order": 0.0,
       "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other.",
        "label": "Accrued other"
       }
      }
     },
     "localname": "AccruedLiabilitiesAndOtherLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses-accrued-expenses-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-balance-sheets": {
       "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 expenses"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedProfessionalFeesCurrent": {
     "auth_ref": [
      "r10",
      "r11",
      "r41"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses-accrued-expenses-details": {
       "order": 1.0,
       "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent",
       "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": "Accrued legal and accounting"
       }
      }
     },
     "localname": "AccruedProfessionalFeesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses-accrued-expenses-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedSalariesCurrent": {
     "auth_ref": [
      "r10",
      "r11",
      "r41"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses-accrued-expenses-details": {
       "order": 2.0,
       "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued payroll and related costs"
       }
      }
     },
     "localname": "AccruedSalariesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses-accrued-expenses-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r35",
      "r188"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-balance-sheets": {
       "order": 0.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": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
        "negatedLabel": "Accumulated depreciation and amortization"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r22",
      "r307",
      "r382"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-balance-sheets": {
       "order": 2.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://www.alsic.com/20211225/role/statement-balance-sheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r99",
      "r100",
      "r101",
      "r304",
      "r305",
      "r306",
      "r351"
     ],
     "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://www.alsic.com/20211225/role/statement-statements-of-stockholders-equity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r273",
      "r276",
      "r310",
      "r311"
     ],
     "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": "Share-based compensation expense"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-stockholders-equity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to reconcile net income to cash provided by operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r276",
      "r300",
      "r309"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "us-gaap_AllocatedShareBasedCompensationExpense",
        "terseLabel": "Share-based Payment Arrangement, Expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables": {
     "auth_ref": [
      "r175"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The valuation allowance as of the balance sheet date to reduce the gross amount of receivables to estimated net realizable value, which would be presented in parentheses on the face of the balance sheet.",
        "label": "us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables",
        "terseLabel": "Allowance for Doubtful Accounts, Premiums and Other Receivables"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AreaOfRealEstateProperty": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area of a real estate property.",
        "label": "us-gaap_AreaOfRealEstateProperty",
        "terseLabel": "Area of Real Estate Property (Square Foot)"
       }
      }
     },
     "localname": "AreaOfRealEstateProperty",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-4-leases-details-textual"
     ],
     "xbrltype": "areaItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r93",
      "r147",
      "r156",
      "r162",
      "r179",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r347",
      "r349",
      "r357",
      "r380",
      "r382",
      "r394",
      "r407"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-balance-sheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "us-gaap_Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r7",
      "r8",
      "r53",
      "r93",
      "r179",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r347",
      "r349",
      "r357",
      "r380",
      "r382"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-balance-sheets": {
       "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": "us-gaap_AssetsCurrent",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets"
     ],
     "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://www.alsic.com/20211225/role/statement-balance-sheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r277",
      "r302"
     ],
     "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://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-details-textual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": {
     "auth_ref": [
      "r3",
      "r98",
      "r140"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the business description and basis of presentation concepts.  Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity.  Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).",
        "label": "Business Description and Basis of Presentation [Text Block]"
       }
      }
     },
     "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-1-nature-of-business"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r4",
      "r32",
      "r80"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-balance-sheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r13",
      "r81"
     ],
     "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]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-significant-accounting-policies-policies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": {
     "auth_ref": [
      "r74",
      "r80",
      "r86"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, 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": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
        "periodEndLabel": "Cash and cash equivalents at end of year",
        "periodStartLabel": "Cash and cash equivalents at beginning of year"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r74",
      "r358"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-": {
       "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": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
        "totalLabel": "Net increase (decrease) in cash and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental disclosures of non-cash activity:"
       }
      }
     },
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r45",
      "r195",
      "r398",
      "r412"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-balance-sheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "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 &amp; Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r192",
      "r193",
      "r194",
      "r196",
      "r429"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-13-commitments-and-contingencies-"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r99",
      "r100",
      "r351"
     ],
     "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://www.alsic.com/20211225/role/statement-statements-of-stockholders-equity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r20"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets-parentheticals"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r20"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common stock, authorized shares (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets-parentheticals"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r20"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common stock, issued shares (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets-parentheticals"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r20",
      "r244"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common stock, outstanding shares (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets-parentheticals"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r20",
      "r382"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-balance-sheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable 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, $0.01 par value, authorized 20,000,000 shares; issued 14,350,786 and 13,746,242 shares; outstanding 14,350,451 and 13,313,790; at December 25, 2021 and December 26, 2020, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r134",
      "r135",
      "r168",
      "r354",
      "r355",
      "r428"
     ],
     "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://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r134",
      "r135",
      "r168",
      "r354",
      "r355",
      "r426",
      "r428"
     ],
     "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://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r134",
      "r135",
      "r168",
      "r354",
      "r355",
      "r426",
      "r428"
     ],
     "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://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskDisclosureTextBlock": {
     "auth_ref": [
      "r140"
     ],
     "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]"
       }
      }
     },
     "localname": "ConcentrationRiskDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r134",
      "r135",
      "r168",
      "r354",
      "r355"
     ],
     "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": "A",
        "terseLabel": "Concentration Risk, Percentage"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r134",
      "r135",
      "r168",
      "r354",
      "r355",
      "r428"
     ],
     "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://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r249",
      "r250",
      "r253"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-balance-sheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "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": "Deferred revenue"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r65",
      "r392"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-statements-of-operations": {
       "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 product sales"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-operations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit",
      "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit-details-textual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Domain]"
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit",
      "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details": {
       "order": 0.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current state, local, and federal tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit",
        "totalLabel": "Current income tax provision (benefit):"
       }
      }
     },
     "localname": "CurrentFederalStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r94",
      "r332",
      "r339"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details": {
       "order": 1.0,
       "parentTag": "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit",
       "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": "us-gaap_CurrentFederalTaxExpenseBenefit",
        "terseLabel": "Federal, current"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current:"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r94",
      "r332",
      "r339"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details": {
       "order": 0.0,
       "parentTag": "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit",
       "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": "us-gaap_CurrentStateAndLocalTaxExpenseBenefit",
        "terseLabel": "State, current"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r132",
      "r168"
     ],
     "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://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r91",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r226",
      "r233",
      "r234",
      "r235",
      "r242"
     ],
     "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]"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r16",
      "r17",
      "r18",
      "r92",
      "r97",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r216",
      "r222",
      "r223",
      "r224",
      "r225",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r232",
      "r238",
      "r239",
      "r240",
      "r241",
      "r367",
      "r395",
      "r396",
      "r406"
     ],
     "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://www.alsic.com/20211225/role/statement-note-8-notes-payable",
      "http://www.alsic.com/20211225/role/statement-note-8-notes-payable-details-textual"
     ],
     "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": "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1",
        "terseLabel": "Debt Instrument, Basis Spread on Variable Rate"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit-details-textual"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r43",
      "r210"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "us-gaap_DebtInstrumentInterestRateStatedPercentage",
        "terseLabel": "Debt Instrument, Interest Rate, Stated Percentage"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-8-notes-payable-details-textual"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r44",
      "r92",
      "r97",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r216",
      "r222",
      "r223",
      "r224",
      "r225",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r232",
      "r238",
      "r239",
      "r240",
      "r241",
      "r367"
     ],
     "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://www.alsic.com/20211225/role/statement-note-8-notes-payable",
      "http://www.alsic.com/20211225/role/statement-note-8-notes-payable-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentPeriodicPayment": {
     "auth_ref": [
      "r44",
      "r405"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the required periodic payments including both interest and principal payments.",
        "label": "us-gaap_DebtInstrumentPeriodicPayment",
        "terseLabel": "Debt Instrument, Periodic Payment, Total"
       }
      }
     },
     "localname": "DebtInstrumentPeriodicPayment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-8-notes-payable-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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": "us-gaap_DebtInstrumentTerm",
        "terseLabel": "Debt Instrument, Term (Year)"
       }
      }
     },
     "localname": "DebtInstrumentTerm",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-8-notes-payable-details-textual"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r94",
      "r333",
      "r339"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details": {
       "order": 0.0,
       "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit",
       "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": "us-gaap_DeferredFederalIncomeTaxExpenseBenefit",
        "verboseLabel": "Federal, deferred"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred state, local, and federal tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit",
        "totalLabel": "Deferred income tax provision (benefit), net"
       }
      }
     },
     "localname": "DeferredFederalStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r315",
      "r316"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-balance-sheets": {
       "order": 0.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
        "label": "Deferred taxes, net"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred:"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r94",
      "r333",
      "r339"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit",
       "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": "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit",
        "verboseLabel": "State, deferred"
       }
      }
     },
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r324"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details": {
       "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": "us-gaap_DeferredTaxAssetsGross",
        "periodStartLabel": "Gross deferred tax balance at beginning of year",
        "totalLabel": "Gross deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsInventory": {
     "auth_ref": [
      "r330",
      "r331"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details": {
       "order": 0.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 inventory.",
        "label": "Inventory"
       }
      }
     },
     "localname": "DeferredTaxAssetsInventory",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "auth_ref": [
      "r326"
     ],
     "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": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
        "periodEndLabel": "Balance at end of year, net"
       }
      }
     },
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r326"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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": "us-gaap_DeferredTaxAssetsNet",
        "totalLabel": "Net deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets:"
       }
      }
     },
     "localname": "DeferredTaxAssetsNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r330",
      "r331"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details": {
       "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 operating loss carryforwards.",
        "label": "Net operating loss carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "auth_ref": [
      "r330",
      "r331"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details": {
       "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, classified as other.",
        "label": "Other"
       }
      }
     },
     "localname": "DeferredTaxAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": {
     "auth_ref": [],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.",
        "label": "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment",
        "terseLabel": "Depreciation"
       }
      }
     },
     "localname": "DeferredTaxAssetsPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": {
     "auth_ref": [
      "r329",
      "r330",
      "r331"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.",
        "label": "Credit carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "auth_ref": [
      "r330",
      "r331"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details": {
       "order": 2.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": "Stock compensation"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": {
     "auth_ref": [
      "r330",
      "r331"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details": {
       "order": 1.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 accrued liabilities.",
        "label": "Accrued liabilities"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r325"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details": {
       "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": "us-gaap_DeferredTaxAssetsValuationAllowance",
        "negatedLabel": "Valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "auth_ref": [
      "r268"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for defined contribution plan.",
        "label": "us-gaap_DefinedContributionPlanCostRecognized",
        "terseLabel": "Defined Contribution Plan, Cost"
       }
      }
     },
     "localname": "DefinedContributionPlanCostRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-10-retirement-savings-plan-details-textual"
     ],
     "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": "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent",
        "terseLabel": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-10-retirement-savings-plan-details-textual"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage employer matches of the employee's percentage contribution matched.",
        "label": "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
        "terseLabel": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-10-retirement-savings-plan-details-textual"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r78",
      "r145"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-": {
       "order": 6.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 and amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r312"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement [Text Block]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureTextBlockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "us-gaap_DisclosureTextBlockAbstract",
        "terseLabel": "Notes to Financial Statements"
       }
      }
     },
     "localname": "DisclosureTextBlockAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-1-nature-of-business",
      "http://www.alsic.com/20211225/role/statement-note-10-retirement-savings-plan",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-",
      "http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share",
      "http://www.alsic.com/20211225/role/statement-note-13-commitments-and-contingencies-",
      "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies",
      "http://www.alsic.com/20211225/role/statement-note-3-inventories",
      "http://www.alsic.com/20211225/role/statement-note-4-leases",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans",
      "http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses",
      "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit",
      "http://www.alsic.com/20211225/role/statement-note-8-notes-payable",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DomesticCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.",
        "label": "Domestic Tax Authority [Member]"
       }
      }
     },
     "localname": "DomesticCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r63",
      "r104",
      "r105",
      "r106",
      "r107",
      "r108",
      "r112",
      "r114",
      "r116",
      "r117",
      "r118",
      "r122",
      "r123",
      "r352",
      "r353",
      "r401",
      "r414"
     ],
     "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": "Net income (loss) per basic common share (in dollars per share)",
        "verboseLabel": "Basic EPS (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details",
      "http://www.alsic.com/20211225/role/statement-statements-of-operations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareBasicAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Basic EPS Computation:"
       }
      }
     },
     "localname": "EarningsPerShareBasicAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasicAndDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Diluted EPS Computation:"
       }
      }
     },
     "localname": "EarningsPerShareBasicAndDilutedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r63",
      "r104",
      "r105",
      "r106",
      "r107",
      "r108",
      "r114",
      "r116",
      "r117",
      "r118",
      "r122",
      "r123",
      "r352",
      "r353",
      "r401",
      "r414"
     ],
     "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": "Net income (loss) per diluted common share (in dollars per share)",
        "verboseLabel": "Diluted net income (loss) per share (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details",
      "http://www.alsic.com/20211225/role/statement-statements-of-operations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r119",
      "r120"
     ],
     "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, Policy [Policy Text Block]"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-significant-accounting-policies-policies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r119",
      "r120",
      "r121",
      "r124"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r95",
      "r318",
      "r340"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
        "label": "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
        "terseLabel": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-details-textual"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r301"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
        "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
        "terseLabel": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r301"
     ],
     "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": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
        "terseLabel": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-details-textual"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r299"
     ],
     "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": "Share-based Payment Arrangement, Option [Member]"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r0",
      "r57",
      "r58",
      "r59",
      "r99",
      "r100",
      "r101",
      "r103",
      "r109",
      "r111",
      "r126",
      "r180",
      "r244",
      "r245",
      "r304",
      "r305",
      "r306",
      "r335",
      "r336",
      "r351",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r421",
      "r422",
      "r423",
      "r452"
     ],
     "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://www.alsic.com/20211225/role/statement-statements-of-stockholders-equity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiscalPeriod": {
     "auth_ref": [
      "r346"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed.",
        "label": "Fiscal Period, Policy [Policy Text Block]"
       }
      }
     },
     "localname": "FiscalPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-significant-accounting-policies-policies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FurnitureAndFixturesGross": {
     "auth_ref": [
      "r187"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-balance-sheets": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation of 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 and office equipment"
       }
      }
     },
     "localname": "FurnitureAndFixturesGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.",
        "label": "us-gaap_GainLossOnSaleOfPropertyPlantEquipment",
        "negatedLabel": "Gain on sale of property and equipment"
       }
      }
     },
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeographicConcentrationRiskMember": {
     "auth_ref": [
      "r133",
      "r428"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).",
        "label": "Geographic Concentration Risk [Member]"
       }
      }
     },
     "localname": "GeographicConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GranteeStatusAxis": {
     "auth_ref": [
      "r272",
      "r274",
      "r299"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by status of recipient to whom award is granted.",
        "label": "Grantee Status [Axis]"
       }
      }
     },
     "localname": "GranteeStatusAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-details-textual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GranteeStatusDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Status of recipient to whom award is granted.",
        "label": "Grantee Status [Domain]"
       }
      }
     },
     "localname": "GranteeStatusDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r64",
      "r93",
      "r147",
      "r155",
      "r158",
      "r161",
      "r163",
      "r179",
      "r198",
      "r199",
      "r200",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r357"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-statements-of-operations": {
       "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": "us-gaap_GrossProfit",
        "totalLabel": "Gross margin"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-operations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": {
     "auth_ref": [
      "r78",
      "r186",
      "r190"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).",
        "label": "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse",
        "terseLabel": "Impairment, Long-Lived Asset, Held-for-Use, Total"
       }
      }
     },
     "localname": "ImpairmentOfLongLivedAssetsHeldForUse",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r185",
      "r191"
     ],
     "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 or Disposal of Long-Lived Assets, Policy [Policy Text Block]"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-significant-accounting-policies-policies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r61",
      "r147",
      "r155",
      "r158",
      "r161",
      "r163",
      "r393",
      "r399",
      "r403",
      "r415"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-statements-of-operations": {
       "order": 0.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "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": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
        "totalLabel": "Income before income tax"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-operations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r321"
     ],
     "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://www.alsic.com/20211225/role/statement-note-9-income-taxes",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-details-textual"
     ],
     "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://www.alsic.com/20211225/role/statement-note-9-income-taxes",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityNameAxis": {
     "auth_ref": [
      "r321"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of taxing authority.",
        "label": "Income Tax Authority, Name [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-details-textual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority, Name [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r95",
      "r319",
      "r322",
      "r328",
      "r337",
      "r341",
      "r343",
      "r344",
      "r345"
     ],
     "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]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued": {
     "auth_ref": [
      "r320"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations.",
        "label": "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued",
        "terseLabel": "Income Tax Examination, Penalties and Interest Accrued, Total"
       }
      }
     },
     "localname": "IncomeTaxExaminationPenaltiesAndInterestAccrued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r96",
      "r110",
      "r111",
      "r146",
      "r317",
      "r338",
      "r342",
      "r416"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.alsic.com/20211225/role/statement-statements-of-operations": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income tax provision (benefit)",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details",
      "http://www.alsic.com/20211225/role/statement-statements-of-operations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r56",
      "r313",
      "r314",
      "r322",
      "r323",
      "r327",
      "r334"
     ],
     "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 Tax, Policy [Policy Text Block]"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-significant-accounting-policies-policies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r318"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details": {
       "order": 0.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": "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
        "negatedLabel": "Valuation allowance"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r318"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details": {
       "order": 3.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": "Tax at statutory rate"
       }
      }
     },
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "auth_ref": [
      "r318"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details": {
       "order": 1.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": "us-gaap_IncomeTaxReconciliationOtherAdjustments",
        "verboseLabel": "Other"
       }
      }
     },
     "localname": "IncomeTaxReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r318"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details": {
       "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 state and local income tax expense (benefit).",
        "label": "State tax, net of federal benefit"
       }
      }
     },
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r82"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.",
        "label": "Cash paid (refunded) for income taxes"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r77"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.",
        "label": "us-gaap_IncreaseDecreaseInAccountsPayable",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r77"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-": {
       "order": 4.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": "us-gaap_IncreaseDecreaseInAccountsReceivable",
        "negatedTerseLabel": "Accounts receivable \u2013 trade"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r77"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.",
        "label": "us-gaap_IncreaseDecreaseInAccruedLiabilities",
        "terseLabel": "Accrued expenses"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r77",
      "r390"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "us-gaap_IncreaseDecreaseInContractWithCustomerLiability",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": {
     "auth_ref": [
      "r77"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-": {
       "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 account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.",
        "label": "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes",
        "negatedLabel": "Deferred taxes"
       }
      }
     },
     "localname": "IncreaseDecreaseInDeferredIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r77"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-": {
       "order": 0.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": "us-gaap_IncreaseDecreaseInInventories",
        "negatedTerseLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Changes in operating assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingAssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r60",
      "r144",
      "r365",
      "r366",
      "r402"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "us-gaap_InterestExpense",
        "terseLabel": "Interest Expense, Total"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseDebt": {
     "auth_ref": [
      "r68",
      "r230",
      "r237",
      "r240",
      "r241"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.",
        "label": "us-gaap_InterestExpenseDebt",
        "terseLabel": "Interest Expense, Debt, Total"
       }
      }
     },
     "localname": "InterestExpenseDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-8-notes-payable-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r73",
      "r75",
      "r82"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Cash paid for interest"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InternalRevenueServiceIRSMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity.",
        "label": "Internal Revenue Service (IRS) [Member]"
       }
      }
     },
     "localname": "InternalRevenueServiceIRSMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r184"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.",
        "label": "Inventory Disclosure [Text Block]"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-3-inventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoods": {
     "auth_ref": [
      "r48"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-3-inventories-inventories-details": {
       "order": 0.0,
       "parentTag": "us-gaap_InventoryGross",
       "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://www.alsic.com/20211225/role/statement-note-3-inventories-inventories-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryGross": {
     "auth_ref": [
      "r51"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-3-inventories-inventories-details": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross 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": "us-gaap_InventoryGross",
        "totalLabel": "Gross Inventory"
       }
      }
     },
     "localname": "InventoryGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-3-inventories-inventories-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r5",
      "r51",
      "r382"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-balance-sheets": {
       "order": 0.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.alsic.com/20211225/role/statement-note-3-inventories-inventories-details": {
       "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": "Inventories",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets",
      "http://www.alsic.com/20211225/role/statement-note-3-inventories-inventories-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r12",
      "r52",
      "r88",
      "r125",
      "r181",
      "r182",
      "r184",
      "r391"
     ],
     "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": "Inventory, Policy [Policy Text Block]"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-significant-accounting-policies-policies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterials": {
     "auth_ref": [
      "r50"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-3-inventories-inventories-details": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterials",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-3-inventories-inventories-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryValuationReserves": {
     "auth_ref": [
      "r51",
      "r183"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-3-inventories-inventories-details": {
       "order": 0.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of valuation reserve for inventory.",
        "label": "us-gaap_InventoryValuationReserves",
        "negatedLabel": "Reserve for obsolescence"
       }
      }
     },
     "localname": "InventoryValuationReserves",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-3-inventories-inventories-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcess": {
     "auth_ref": [
      "r49"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-3-inventories-inventories-details": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryGross",
       "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://www.alsic.com/20211225/role/statement-note-3-inventories-inventories-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseContractualTermAxis": {
     "auth_ref": [
      "r372"
     ],
     "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://www.alsic.com/20211225/role/statement-note-4-leases",
      "http://www.alsic.com/20211225/role/statement-note-4-leases-details-textual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LeaseContractualTermDomain": {
     "auth_ref": [
      "r372"
     ],
     "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://www.alsic.com/20211225/role/statement-note-4-leases",
      "http://www.alsic.com/20211225/role/statement-note-4-leases-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r376"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.",
        "label": "Lease, Cost [Table Text Block]"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-4-leases-tables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseholdImprovementsGross": {
     "auth_ref": [
      "r9",
      "r187"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-balance-sheets": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold improvements"
       }
      }
     },
     "localname": "LeaseholdImprovementsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r377"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-4-leases-tables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r377"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-4-leases-capitalized-operating-leases-details": {
       "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": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
        "totalLabel": "Total undiscounted operating lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-4-leases-capitalized-operating-leases-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r377"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-4-leases-capitalized-operating-leases-details": {
       "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": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-4-leases-capitalized-operating-leases-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r377"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-4-leases-capitalized-operating-leases-details": {
       "order": 0.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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://www.alsic.com/20211225/role/statement-note-4-leases-capitalized-operating-leases-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r377"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-4-leases-capitalized-operating-leases-details": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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://www.alsic.com/20211225/role/statement-note-4-leases-capitalized-operating-leases-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r377"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-4-leases-capitalized-operating-leases-details": {
       "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 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": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-4-leases-capitalized-operating-leases-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r377"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-4-leases-capitalized-operating-leases-details": {
       "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 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": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-4-leases-capitalized-operating-leases-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r377"
     ],
     "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": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
        "negatedLabel": "Less: Imputed interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-4-leases-capitalized-operating-leases-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r379"
     ],
     "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]"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-4-leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r40",
      "r93",
      "r157",
      "r179",
      "r198",
      "r199",
      "r200",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r348",
      "r349",
      "r350",
      "r357",
      "r380",
      "r381"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-balance-sheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "us-gaap_Liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r26",
      "r93",
      "r179",
      "r357",
      "r382",
      "r397",
      "r410"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-balance-sheets": {
       "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": "us-gaap_LiabilitiesAndStockholdersEquity",
        "totalLabel": "Total liabilities and stockholders\u2019 equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r42",
      "r93",
      "r179",
      "r198",
      "r199",
      "r200",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r348",
      "r349",
      "r350",
      "r357",
      "r380",
      "r381",
      "r382"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-balance-sheets": {
       "order": 0.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": "us-gaap_LiabilitiesCurrent",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets"
     ],
     "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://www.alsic.com/20211225/role/statement-balance-sheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r18",
      "r396",
      "r406"
     ],
     "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": "us-gaap_LineOfCredit",
        "terseLabel": "Long-term Line of Credit, Total"
       }
      }
     },
     "localname": "LineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityAxis": {
     "auth_ref": [
      "r38",
      "r92"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.",
        "label": "Lender Name [Axis]"
       }
      }
     },
     "localname": "LineOfCreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit",
      "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit-details-textual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityLenderDomain": {
     "auth_ref": [
      "r38",
      "r92"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.",
        "label": "Line of Credit Facility, Lender [Domain]"
       }
      }
     },
     "localname": "LineOfCreditFacilityLenderDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit",
      "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r38"
     ],
     "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": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity",
        "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r38"
     ],
     "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": "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity",
        "terseLabel": "Line of Credit Facility, Remaining Borrowing Capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LinesOfCreditCurrent": {
     "auth_ref": [
      "r16",
      "r395"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-balance-sheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying value as of the balance sheet date of the current portion 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": "Borrowings against line of credit"
       }
      }
     },
     "localname": "LinesOfCreditCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LondonInterbankOfferedRateLIBORMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.",
        "label": "London Interbank Offered Rate (LIBOR) [Member]"
       }
      }
     },
     "localname": "LondonInterbankOfferedRateLIBORMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit",
      "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r18",
      "r223",
      "r236",
      "r238",
      "r239",
      "r396",
      "r408"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-8-note-payable-note-payable-maturities-details": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "us-gaap_LongTermDebt",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-8-note-payable-note-payable-maturities-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r97",
      "r197",
      "r228"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-8-note-payable-note-payable-maturities-details": {
       "order": 4.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in 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": "FY 2022"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-8-note-payable-note-payable-maturities-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r97",
      "r197",
      "r228"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-8-note-payable-note-payable-maturities-details": {
       "order": 0.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in 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": "FY 2025"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-8-note-payable-note-payable-maturities-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r97",
      "r197",
      "r228"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-8-note-payable-note-payable-maturities-details": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund 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": "FY 2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-8-note-payable-note-payable-maturities-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r97",
      "r197",
      "r228"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-8-note-payable-note-payable-maturities-details": {
       "order": 3.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in 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": "FY 2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-8-note-payable-note-payable-maturities-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtTextBlock": {
     "auth_ref": [
      "r242"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-term debt.",
        "label": "Long-term Debt [Text Block]"
       }
      }
     },
     "localname": "LongTermDebtTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-8-notes-payable"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongTermNotesPayable": {
     "auth_ref": [
      "r44"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-balance-sheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of notes payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.",
        "label": "Notes payable less current portion"
       }
      }
     },
     "localname": "LongTermNotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MachineryAndEquipmentGross": {
     "auth_ref": [
      "r9",
      "r187"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-balance-sheets": {
       "order": 0.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
        "label": "Production equipment"
       }
      }
     },
     "localname": "MachineryAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r74"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-": {
       "order": 1.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": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
        "totalLabel": "Net cash provided by financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-"
     ],
     "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://www.alsic.com/20211225/role/statement-statements-of-cash-flows-"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r74"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-": {
       "order": 0.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": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
        "totalLabel": "Net cash used by investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-"
     ],
     "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://www.alsic.com/20211225/role/statement-statements-of-cash-flows-"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r74",
      "r76",
      "r79"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-": {
       "order": 2.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": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
        "totalLabel": "Net cash provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-"
     ],
     "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://www.alsic.com/20211225/role/statement-statements-of-cash-flows-"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r2",
      "r54",
      "r55",
      "r59",
      "r62",
      "r79",
      "r93",
      "r102",
      "r104",
      "r105",
      "r106",
      "r107",
      "r110",
      "r111",
      "r115",
      "r147",
      "r155",
      "r158",
      "r161",
      "r163",
      "r179",
      "r198",
      "r199",
      "r200",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r353",
      "r357",
      "r400",
      "r413"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.alsic.com/20211225/role/statement-statements-of-operations": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net income (loss)",
        "totalLabel": "Net income"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details",
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-",
      "http://www.alsic.com/20211225/role/statement-statements-of-operations",
      "http://www.alsic.com/20211225/role/statement-statements-of-stockholders-equity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-significant-accounting-policies-policies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-statements-of-operations": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).",
        "label": "Other income (expense)"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-operations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesAndLoansPayableCurrent": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-balance-sheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying values as of the balance sheet date of the portions of all long-term notes and loans payable due within one year or the operating cycle if longer.",
        "label": "Notes payable, current portion"
       }
      }
     },
     "localname": "NotesAndLoansPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesIssued1": {
     "auth_ref": [
      "r83",
      "r84",
      "r85"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fair value of notes issued in noncash investing and financing activities.",
        "label": "Issuance of long term debt to finance equipment purchases"
       }
      }
     },
     "localname": "NotesIssued1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesPayable": {
     "auth_ref": [
      "r18",
      "r396",
      "r408"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer.",
        "label": "us-gaap_NotesPayable",
        "terseLabel": "Notes Payable, Total"
       }
      }
     },
     "localname": "NotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-8-notes-payable-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [
      "r141"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.",
        "label": "us-gaap_NumberOfOperatingSegments",
        "terseLabel": "Number of Operating Segments"
       }
      }
     },
     "localname": "NumberOfOperatingSegments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies-details-textual"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r147",
      "r155",
      "r158",
      "r161",
      "r163"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-statements-of-operations": {
       "order": 0.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": "us-gaap_OperatingIncomeLoss",
        "totalLabel": "Income from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-operations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseExpense": {
     "auth_ref": [
      "r370"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating lease expense. Excludes sublease income.",
        "label": "us-gaap_OperatingLeaseExpense",
        "terseLabel": "Operating Lease, Expense"
       }
      }
     },
     "localname": "OperatingLeaseExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-4-leases-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r369"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-4-leases-costs-details": {
       "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": "Present value of operating lease liability",
        "totalLabel": "Total operating lease liability"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-4-leases-capitalized-operating-leases-details",
      "http://www.alsic.com/20211225/role/statement-note-4-leases-costs-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r369"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-balance-sheets": {
       "order": 0.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.alsic.com/20211225/role/statement-note-4-leases-costs-details": {
       "order": 0.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": "Current lease liability"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets",
      "http://www.alsic.com/20211225/role/statement-note-4-leases-costs-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r369"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-balance-sheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://www.alsic.com/20211225/role/statement-note-4-leases-costs-details": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Long-term lease liability"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets",
      "http://www.alsic.com/20211225/role/statement-note-4-leases-costs-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r371",
      "r373"
     ],
     "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": "us-gaap_OperatingLeasePayments",
        "terseLabel": "Operating Lease, Payments"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-4-leases-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r368"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-balance-sheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Right-of-use lease asset (note 4, leases)"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r375",
      "r378"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Weighted-average discount rate for capitalized operating leases"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-4-leases-costs-details"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r374",
      "r378"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Weighted-average remaining lease term for capitalized operating leases (in months) (Year)"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-4-leases-costs-details"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r329"
     ],
     "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": "us-gaap_OperatingLossCarryforwards",
        "terseLabel": "Operating Loss Carryforwards, Total"
       }
      }
     },
     "localname": "OperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwardsExpirationDate": {
     "auth_ref": [
      "r329"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expiration date of each operating loss carryforward included in operating loss carryforward, in YYYY-MM-DD format.",
        "label": "us-gaap_OperatingLossCarryforwardsExpirationDate",
        "terseLabel": "Operating Loss Carryforwards, Expiration Date"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsExpirationDate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-details-textual"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment": {
     "auth_ref": [
      "r27"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross amount of inventory owned by the entity but in the hands of a customer, typically a reseller.",
        "label": "us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment",
        "terseLabel": "Other Inventory, Materials, Supplies and Merchandise under Consignment, Gross"
       }
      }
     },
     "localname": "OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r70"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment",
        "negatedLabel": "Purchases of property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "auth_ref": [
      "r256",
      "r257",
      "r258",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r271"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for retirement benefits.",
        "label": "Retirement Benefits [Text Block]"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-10-retirement-savings-plan"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r277",
      "r302"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PolicyTextBlockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "us-gaap_PolicyTextBlockAbstract",
        "terseLabel": "Accounting Policies"
       }
      }
     },
     "localname": "PolicyTextBlockAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-significant-accounting-policies-policies"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r7",
      "r30",
      "r31"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-balance-sheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
     "auth_ref": [
      "r1"
     ],
     "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": "Reclassification, Comparability Adjustment [Policy Text Block]"
       }
      }
     },
     "localname": "PriorPeriodReclassificationAdjustmentDescription",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-significant-accounting-policies-policies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r71"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-": {
       "order": 0.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the additional capital contribution to the entity.",
        "label": "Proceeds from issuance of common stock"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": {
     "auth_ref": [],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets).",
        "label": "Net borrowings (repayments) on line of credit"
       }
      }
     },
     "localname": "ProceedsFromRepaymentsOfLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r69"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-": {
       "order": 0.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.",
        "label": "Proceeds from sale of property and equipment"
       }
      }
     },
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r71",
      "r303"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.",
        "label": "Proceeds from employee stock options"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property and equipment:"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r35",
      "r189"
     ],
     "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": "Long-Lived Tangible Asset [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies",
      "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-4-leases",
      "http://www.alsic.com/20211225/role/statement-note-4-leases-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-8-notes-payable",
      "http://www.alsic.com/20211225/role/statement-note-8-notes-payable-details-textual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r34",
      "r187"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-balance-sheets": {
       "order": 2.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": "us-gaap_PropertyPlantAndEquipmentGross",
        "terseLabel": "Property, Plant and Equipment, Gross, Ending Balance",
        "totalLabel": "Total cost"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets",
      "http://www.alsic.com/20211225/role/statement-note-8-notes-payable-details-textual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r14",
      "r15",
      "r189",
      "r382",
      "r404",
      "r411"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-balance-sheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "us-gaap_PropertyPlantAndEquipmentNet",
        "totalLabel": "Net property and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r33",
      "r189",
      "r430",
      "r431"
     ],
     "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, Policy [Policy Text Block]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-significant-accounting-policies-policies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r14",
      "r187"
     ],
     "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": "Long-Lived Tangible Asset [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies",
      "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-4-leases",
      "http://www.alsic.com/20211225/role/statement-note-4-leases-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-8-notes-payable",
      "http://www.alsic.com/20211225/role/statement-note-8-notes-payable-details-textual"
     ],
     "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": "us-gaap_PropertyPlantAndEquipmentUsefulLife",
        "terseLabel": "Property, Plant and Equipment, Useful Life (Year)"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies-details-textual"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RepaymentsOfNotesPayable": {
     "auth_ref": [
      "r72"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation.",
        "label": "us-gaap_RepaymentsOfNotesPayable",
        "negatedLabel": "Payment on notes payable"
       }
      }
     },
     "localname": "RepaymentsOfNotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r23",
      "r245",
      "r307",
      "r382",
      "r409",
      "r424",
      "r425"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-balance-sheets": {
       "order": 3.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": "Accumulated deficit"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r0",
      "r99",
      "r100",
      "r101",
      "r103",
      "r109",
      "r111",
      "r180",
      "r304",
      "r305",
      "r306",
      "r335",
      "r336",
      "r351",
      "r421",
      "r423"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-stockholders-equity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r142",
      "r143",
      "r154",
      "r159",
      "r160",
      "r164",
      "r165",
      "r168",
      "r251",
      "r252",
      "r392"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-statements-of-operations": {
       "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": "Product sales"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-operations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": {
     "auth_ref": [
      "r167"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.",
        "label": "Revenue from External Customers by Geographic Areas [Table Text Block]"
       }
      }
     },
     "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "auth_ref": [
      "r89",
      "r90"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.",
        "label": "Revenue [Policy Text Block]"
       }
      }
     },
     "localname": "RevenueRecognitionPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-significant-accounting-policies-policies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit",
      "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r134",
      "r168"
     ],
     "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 Benchmark [Member]"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of accrued liabilities.",
        "label": "Schedule of Accrued Liabilities [Table Text Block]"
       }
      }
     },
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses-tables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r334"
     ],
     "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": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-tables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r326"
     ],
     "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": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-tables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r118"
     ],
     "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]"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-tables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r318"
     ],
     "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": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-tables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r12",
      "r27",
      "r28",
      "r29"
     ],
     "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]"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-3-inventories-tables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r197"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.",
        "label": "Schedule of Maturities of Long-term Debt [Table Text Block]"
       }
      }
     },
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-8-notes-payable-tables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": {
     "auth_ref": [
      "r289",
      "r290",
      "r292"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of activity for award under share-based payment arrangement. Includes, but is not limited to, outstanding award at beginning and end of year, granted, exercised, forfeited, and weighted-average grant date fair value.",
        "label": "Share-based Payment Arrangement, Activity [Table Text Block]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-tables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r294"
     ],
     "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": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-tables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": {
     "auth_ref": [
      "r131",
      "r134",
      "r135",
      "r136",
      "r354",
      "r356"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.",
        "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]"
       }
      }
     },
     "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "auth_ref": [
      "r148",
      "r149",
      "r150",
      "r151",
      "r152",
      "r153",
      "r165"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for segment reporting.",
        "label": "Segment Reporting, Policy [Policy Text Block]"
       }
      }
     },
     "localname": "SegmentReportingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-significant-accounting-policies-policies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r66"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-statements-of-operations": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "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 expenses"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-operations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r77"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-": {
       "order": 10.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://www.alsic.com/20211225/role/statement-statements-of-cash-flows-"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r278"
     ],
     "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-details-textual"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r297"
     ],
     "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": "Expected dividend yield"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r296"
     ],
     "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://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r298"
     ],
     "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 interest rate (Rate)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r280"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
        "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-details-textual"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r302"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.",
        "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-details-textual"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r285"
     ],
     "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": "Options exercisable, shares (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r285"
     ],
     "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": "Options exercisable, weighted average exercise price (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": {
     "auth_ref": [
      "r288"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.",
        "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod",
        "negatedTerseLabel": "Expired, shares (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r287"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
        "negatedTerseLabel": "Forfeited, shares (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r291"
     ],
     "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": "Weighted average fair value of grants (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r302"
     ],
     "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": "Outstanding, Aggregate intrinsic value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r284",
      "r302"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
        "periodEndLabel": "Outstanding, shares (in shares)",
        "periodStartLabel": "Outstanding, shares (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r283"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
        "periodEndLabel": "Outstanding, weighted average exercise price (in dollars per share)",
        "periodStartLabel": "Outstanding, weighted average exercise price (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r275",
      "r281"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-details-textual"
     ],
     "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, weighted average exercise price (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.",
        "label": "Expired, weighted average exercise price (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.",
        "label": "Forfeited, weighted average exercise price (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details"
     ],
     "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": "Granted, weighted average exercise price (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r277",
      "r282"
     ],
     "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]"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-significant-accounting-policies-policies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShareBasedPaymentArrangementEmployeeMember": {
     "auth_ref": [
      "r274",
      "r299"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor exercises or has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Includes, but is not limited to, nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires.",
        "label": "Share-based Payment Arrangement, Employee [Member]"
       }
      }
     },
     "localname": "ShareBasedPaymentArrangementEmployeeMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "auth_ref": [
      "r279"
     ],
     "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": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-details-textual"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r295",
      "r308"
     ],
     "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 life in years (Year)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r302"
     ],
     "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": "Options exercisable, Aggregate intrinsic value"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r302"
     ],
     "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": "Options exercisable, weighted remaining contractual life (Year)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r293"
     ],
     "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": "Outstanding, weighted remaining contractual life (Year)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.",
        "label": "us-gaap_SharesOutstanding",
        "periodEndLabel": "Balance (in shares)",
        "periodStartLabel": "Balance (in shares)"
       }
      }
     },
     "localname": "SharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-stockholders-equity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r87",
      "r98"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r0",
      "r47",
      "r57",
      "r58",
      "r59",
      "r99",
      "r100",
      "r101",
      "r103",
      "r109",
      "r111",
      "r126",
      "r180",
      "r244",
      "r245",
      "r304",
      "r305",
      "r306",
      "r335",
      "r336",
      "r351",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r421",
      "r422",
      "r423",
      "r452"
     ],
     "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://www.alsic.com/20211225/role/statement-statements-of-stockholders-equity"
     ],
     "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://www.alsic.com/20211225/role/statement-balance-sheets",
      "http://www.alsic.com/20211225/role/statement-balance-sheets-parentheticals",
      "http://www.alsic.com/20211225/role/statement-note-1-nature-of-business",
      "http://www.alsic.com/20211225/role/statement-note-10-retirement-savings-plan",
      "http://www.alsic.com/20211225/role/statement-note-10-retirement-savings-plan-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables",
      "http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share",
      "http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details",
      "http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-tables",
      "http://www.alsic.com/20211225/role/statement-note-13-commitments-and-contingencies-",
      "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies",
      "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-3-inventories",
      "http://www.alsic.com/20211225/role/statement-note-3-inventories-inventories-details",
      "http://www.alsic.com/20211225/role/statement-note-3-inventories-tables",
      "http://www.alsic.com/20211225/role/statement-note-4-leases",
      "http://www.alsic.com/20211225/role/statement-note-4-leases-capitalized-operating-leases-details",
      "http://www.alsic.com/20211225/role/statement-note-4-leases-costs-details",
      "http://www.alsic.com/20211225/role/statement-note-4-leases-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-4-leases-tables",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-tables",
      "http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses",
      "http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses-accrued-expenses-details",
      "http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses-tables",
      "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit",
      "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-8-note-payable-note-payable-maturities-details",
      "http://www.alsic.com/20211225/role/statement-note-8-notes-payable",
      "http://www.alsic.com/20211225/role/statement-note-8-notes-payable-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-8-notes-payable-tables",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-tables",
      "http://www.alsic.com/20211225/role/statement-significant-accounting-policies-policies",
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-",
      "http://www.alsic.com/20211225/role/statement-statements-of-operations",
      "http://www.alsic.com/20211225/role/statement-statements-of-stockholders-equity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r99",
      "r100",
      "r101",
      "r126",
      "r392"
     ],
     "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://www.alsic.com/20211225/role/statement-balance-sheets",
      "http://www.alsic.com/20211225/role/statement-balance-sheets-parentheticals",
      "http://www.alsic.com/20211225/role/statement-note-1-nature-of-business",
      "http://www.alsic.com/20211225/role/statement-note-10-retirement-savings-plan",
      "http://www.alsic.com/20211225/role/statement-note-10-retirement-savings-plan-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-revenue-by-geographical-location-details",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-significant-customers-as-a-percentage-of-total-revenues-details",
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables",
      "http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share",
      "http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details",
      "http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-tables",
      "http://www.alsic.com/20211225/role/statement-note-13-commitments-and-contingencies-",
      "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies",
      "http://www.alsic.com/20211225/role/statement-note-2-summary-of-significant-accounting-policies-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-3-inventories",
      "http://www.alsic.com/20211225/role/statement-note-3-inventories-inventories-details",
      "http://www.alsic.com/20211225/role/statement-note-3-inventories-tables",
      "http://www.alsic.com/20211225/role/statement-note-4-leases",
      "http://www.alsic.com/20211225/role/statement-note-4-leases-capitalized-operating-leases-details",
      "http://www.alsic.com/20211225/role/statement-note-4-leases-costs-details",
      "http://www.alsic.com/20211225/role/statement-note-4-leases-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-4-leases-tables",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-annualized-weighted-average-values-of-significant-assumptions-used-to-estimate-fair-values-details",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-tables",
      "http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses",
      "http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses-accrued-expenses-details",
      "http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses-tables",
      "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit",
      "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-8-note-payable-note-payable-maturities-details",
      "http://www.alsic.com/20211225/role/statement-note-8-notes-payable",
      "http://www.alsic.com/20211225/role/statement-note-8-notes-payable-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-8-notes-payable-tables",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-income-tax-expense-benefit-details",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-components-of-net-deferred-tax-assets-details",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-effective-income-tax-rate-reconciliation-for-computed-income-tax-expense-benefit-details",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-summary-of-changes-in-deferred-tax-asset-details",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-tables",
      "http://www.alsic.com/20211225/role/statement-significant-accounting-policies-policies",
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-",
      "http://www.alsic.com/20211225/role/statement-statements-of-operations",
      "http://www.alsic.com/20211225/role/statement-statements-of-stockholders-equity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssued1": {
     "auth_ref": [
      "r83",
      "r84",
      "r85"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fair value of stock issued in noncash financing activities.",
        "label": "Net exercise of stock options"
       }
      }
     },
     "localname": "StockIssued1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "auth_ref": [
      "r19",
      "r20",
      "r244",
      "r245"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of new stock issued during the period.",
        "label": "Issuance of Common Stock (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-stockholders-equity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r19",
      "r20",
      "r244",
      "r245",
      "r286"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Employee option exercises (in shares)",
        "negatedTerseLabel": "Exercised, shares (in shares)",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-details-textual",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-stock-option-activity-details",
      "http://www.alsic.com/20211225/role/statement-statements-of-stockholders-equity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueNewIssues": {
     "auth_ref": [
      "r19",
      "r20",
      "r244",
      "r245"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.",
        "label": "Issuance of Common Stock"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-stockholders-equity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r47",
      "r244",
      "r245"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock options.",
        "label": "Employee option exercises"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-stockholders-equity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r20",
      "r24",
      "r25",
      "r93",
      "r177",
      "r179",
      "r357",
      "r382"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-balance-sheets": {
       "order": 0.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "us-gaap_StockholdersEquity",
        "periodEndLabel": "Balance",
        "periodStartLabel": "Balance",
        "totalLabel": "Total stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets",
      "http://www.alsic.com/20211225/role/statement-statements-of-stockholders-equity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders\u2019 Equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SupplementalCashFlowElementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental cash flow information:"
       }
      }
     },
     "localname": "SupplementalCashFlowElementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-cash-flows-"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "us-gaap_TableTextBlock",
        "terseLabel": "Notes Tables"
       }
      }
     },
     "localname": "TableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-11-concentrations-of-credit-risk-significant-customers-and-geographic-information-tables",
      "http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-tables",
      "http://www.alsic.com/20211225/role/statement-note-3-inventories-tables",
      "http://www.alsic.com/20211225/role/statement-note-4-leases-tables",
      "http://www.alsic.com/20211225/role/statement-note-5-sharebased-compensation-plans-tables",
      "http://www.alsic.com/20211225/role/statement-note-6-accrued-expenses-tables",
      "http://www.alsic.com/20211225/role/statement-note-8-notes-payable-tables",
      "http://www.alsic.com/20211225/role/statement-note-9-income-taxes-tables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TradeAndOtherAccountsReceivablePolicy": {
     "auth_ref": [
      "r171",
      "r172",
      "r173",
      "r174",
      "r176",
      "r178"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for accounts receivable.",
        "label": "Accounts Receivable [Policy Text Block]"
       }
      }
     },
     "localname": "TradeAndOtherAccountsReceivablePolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-significant-accounting-policies-policies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r46",
      "r247"
     ],
     "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]"
       }
      }
     },
     "localname": "TreasuryStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-stockholders-equity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockRetiredParValueMethodAmount": {
     "auth_ref": [
      "r20",
      "r244",
      "r246"
     ],
     "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 par value method.",
        "label": "us-gaap_TreasuryStockRetiredParValueMethodAmount",
        "negatedLabel": "Treasury Shares Retired"
       }
      }
     },
     "localname": "TreasuryStockRetiredParValueMethodAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-stockholders-equity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TreasuryStockShares": {
     "auth_ref": [
      "r46",
      "r247"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.",
        "label": "Treasury stock, shares (in shares)"
       }
      }
     },
     "localname": "TreasuryStockShares",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets-parentheticals"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockSharesRetired": {
     "auth_ref": [
      "r20",
      "r244",
      "r245"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common and preferred stock retired from treasury during the period.",
        "label": "us-gaap_TreasuryStockSharesRetired",
        "negatedLabel": "Treasury Shares Retired (in shares)"
       }
      }
     },
     "localname": "TreasuryStockSharesRetired",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-statements-of-stockholders-equity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockValue": {
     "auth_ref": [
      "r46",
      "r247",
      "r248"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-balance-sheets": {
       "order": 0.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.",
        "label": "us-gaap_TreasuryStockValue",
        "negatedLabel": "Less cost of 335 and 432,452 common shares repurchased at December 25, 2021 and December 26, 2020, respectively"
       }
      }
     },
     "localname": "TreasuryStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-balance-sheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r127",
      "r128",
      "r129",
      "r130",
      "r137",
      "r138",
      "r139"
     ],
     "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": "Use of Estimates, Policy [Policy Text Block]"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-significant-accounting-policies-policies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit",
      "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit-details-textual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
        "label": "Variable Rate [Domain]"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit",
      "http://www.alsic.com/20211225/role/statement-note-7-revolving-line-of-credit-details-textual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r118"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details": {
       "order": 1.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": "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment",
        "verboseLabel": "Dilutive effect of stock options (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r113",
      "r118"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details": {
       "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": "Weighted average number of diluted common shares outstanding (in shares)",
        "totalLabel": "Total shares (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details",
      "http://www.alsic.com/20211225/role/statement-statements-of-operations"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r112",
      "r118"
     ],
     "calculation": {
      "http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details": {
       "order": 0.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": "Weighted average number of basic common shares outstanding (in shares)",
        "verboseLabel": "Weighted average common shares outstanding (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.alsic.com/20211225/role/statement-note-12-net-income-loss-per-share-basic-and-diluted-earnings-per-share-details",
      "http://www.alsic.com/20211225/role/statement-statements-of-operations"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 8
  }
 },
 "std_ref": {
  "r0": {
   "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"
  },
  "r1": {
   "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"
  },
  "r10": {
   "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"
  },
  "r100": {
   "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"
  },
  "r101": {
   "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"
  },
  "r102": {
   "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"
  },
  "r103": {
   "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"
  },
  "r104": {
   "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"
  },
  "r105": {
   "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"
  },
  "r106": {
   "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"
  },
  "r107": {
   "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"
  },
  "r108": {
   "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"
  },
  "r109": {
   "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"
  },
  "r11": {
   "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"
  },
  "r110": {
   "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"
  },
  "r111": {
   "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"
  },
  "r112": {
   "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"
  },
  "r113": {
   "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"
  },
  "r114": {
   "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"
  },
  "r115": {
   "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"
  },
  "r116": {
   "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"
  },
  "r117": {
   "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"
  },
  "r118": {
   "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"
  },
  "r119": {
   "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"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r121": {
   "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"
  },
  "r122": {
   "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"
  },
  "r123": {
   "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"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r125": {
   "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"
  },
  "r126": {
   "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"
  },
  "r127": {
   "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"
  },
  "r128": {
   "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"
  },
  "r129": {
   "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"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r130": {
   "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"
  },
  "r131": {
   "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"
  },
  "r132": {
   "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"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r134": {
   "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"
  },
  "r135": {
   "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"
  },
  "r136": {
   "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"
  },
  "r137": {
   "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"
  },
  "r138": {
   "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"
  },
  "r139": {
   "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"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599"
  },
  "r142": {
   "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"
  },
  "r143": {
   "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"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r145": {
   "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"
  },
  "r146": {
   "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"
  },
  "r147": {
   "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"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599"
  },
  "r154": {
   "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"
  },
  "r155": {
   "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"
  },
  "r156": {
   "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"
  },
  "r157": {
   "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"
  },
  "r158": {
   "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"
  },
  "r159": {
   "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"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r160": {
   "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"
  },
  "r161": {
   "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"
  },
  "r162": {
   "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"
  },
  "r163": {
   "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"
  },
  "r164": {
   "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"
  },
  "r165": {
   "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"
  },
  "r166": {
   "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"
  },
  "r167": {
   "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"
  },
  "r168": {
   "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"
  },
  "r169": {
   "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"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "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"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524"
  },
  "r175": {
   "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"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524"
  },
  "r177": {
   "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"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534"
  },
  "r179": {
   "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"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "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"
  },
  "r181": {
   "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"
  },
  "r182": {
   "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"
  },
  "r183": {
   "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"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r185": {
   "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"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2420-110228"
  },
  "r187": {
   "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"
  },
  "r188": {
   "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"
  },
  "r189": {
   "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"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230"
  },
  "r191": {
   "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"
  },
  "r192": {
   "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"
  },
  "r193": {
   "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"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r195": {
   "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"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r197": {
   "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"
  },
  "r198": {
   "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"
  },
  "r199": {
   "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"
  },
  "r2": {
   "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"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "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"
  },
  "r201": {
   "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"
  },
  "r202": {
   "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"
  },
  "r203": {
   "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"
  },
  "r204": {
   "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"
  },
  "r205": {
   "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"
  },
  "r206": {
   "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"
  },
  "r207": {
   "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"
  },
  "r208": {
   "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"
  },
  "r209": {
   "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"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "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"
  },
  "r211": {
   "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"
  },
  "r212": {
   "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"
  },
  "r213": {
   "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"
  },
  "r214": {
   "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"
  },
  "r215": {
   "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"
  },
  "r216": {
   "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"
  },
  "r217": {
   "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"
  },
  "r218": {
   "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"
  },
  "r219": {
   "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"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "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"
  },
  "r221": {
   "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"
  },
  "r222": {
   "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"
  },
  "r223": {
   "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"
  },
  "r224": {
   "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"
  },
  "r225": {
   "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"
  },
  "r226": {
   "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"
  },
  "r227": {
   "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"
  },
  "r228": {
   "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"
  },
  "r229": {
   "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"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "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"
  },
  "r231": {
   "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"
  },
  "r232": {
   "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"
  },
  "r233": {
   "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"
  },
  "r234": {
   "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"
  },
  "r235": {
   "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"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870"
  },
  "r238": {
   "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"
  },
  "r239": {
   "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"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "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"
  },
  "r241": {
   "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"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r243": {
   "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"
  },
  "r244": {
   "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"
  },
  "r245": {
   "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"
  },
  "r246": {
   "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"
  },
  "r247": {
   "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"
  },
  "r248": {
   "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"
  },
  "r249": {
   "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"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "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"
  },
  "r251": {
   "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"
  },
  "r252": {
   "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"
  },
  "r253": {
   "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"
  },
  "r254": {
   "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"
  },
  "r255": {
   "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"
  },
  "r256": {
   "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"
  },
  "r257": {
   "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"
  },
  "r258": {
   "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"
  },
  "r259": {
   "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"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "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"
  },
  "r261": {
   "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"
  },
  "r262": {
   "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"
  },
  "r263": {
   "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"
  },
  "r264": {
   "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"
  },
  "r265": {
   "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"
  },
  "r266": {
   "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"
  },
  "r267": {
   "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"
  },
  "r268": {
   "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"
  },
  "r269": {
   "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"
  },
  "r27": {
   "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"
  },
  "r270": {
   "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"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=SL116886442-113899"
  },
  "r273": {
   "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"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4549-113899"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "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"
  },
  "r279": {
   "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"
  },
  "r28": {
   "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"
  },
  "r280": {
   "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"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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"
  },
  "r285": {
   "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"
  },
  "r286": {
   "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"
  },
  "r287": {
   "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"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(4)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r29": {
   "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"
  },
  "r290": {
   "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"
  },
  "r291": {
   "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"
  },
  "r292": {
   "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"
  },
  "r293": {
   "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"
  },
  "r294": {
   "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"
  },
  "r295": {
   "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"
  },
  "r296": {
   "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"
  },
  "r297": {
   "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"
  },
  "r298": {
   "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"
  },
  "r299": {
   "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"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "http://asc.fasb.org/topic&trid=2122149"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "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"
  },
  "r301": {
   "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"
  },
  "r302": {
   "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"
  },
  "r303": {
   "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"
  },
  "r304": {
   "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"
  },
  "r305": {
   "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"
  },
  "r306": {
   "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"
  },
  "r307": {
   "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"
  },
  "r308": {
   "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"
  },
  "r309": {
   "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"
  },
  "r31": {
   "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"
  },
  "r310": {
   "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"
  },
  "r311": {
   "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"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r313": {
   "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"
  },
  "r314": {
   "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"
  },
  "r315": {
   "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"
  },
  "r316": {
   "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"
  },
  "r317": {
   "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"
  },
  "r318": {
   "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"
  },
  "r319": {
   "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"
  },
  "r32": {
   "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"
  },
  "r320": {
   "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"
  },
  "r321": {
   "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"
  },
  "r322": {
   "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"
  },
  "r323": {
   "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"
  },
  "r324": {
   "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"
  },
  "r325": {
   "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"
  },
  "r326": {
   "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"
  },
  "r327": {
   "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"
  },
  "r328": {
   "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"
  },
  "r329": {
   "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"
  },
  "r33": {
   "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"
  },
  "r330": {
   "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"
  },
  "r331": {
   "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"
  },
  "r332": {
   "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"
  },
  "r333": {
   "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"
  },
  "r334": {
   "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"
  },
  "r335": {
   "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"
  },
  "r336": {
   "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"
  },
  "r337": {
   "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"
  },
  "r338": {
   "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"
  },
  "r339": {
   "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"
  },
  "r34": {
   "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"
  },
  "r340": {
   "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"
  },
  "r341": {
   "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"
  },
  "r342": {
   "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"
  },
  "r343": {
   "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"
  },
  "r344": {
   "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"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=d3e5291-111683"
  },
  "r347": {
   "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"
  },
  "r348": {
   "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"
  },
  "r349": {
   "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"
  },
  "r35": {
   "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"
  },
  "r350": {
   "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"
  },
  "r351": {
   "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"
  },
  "r352": {
   "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"
  },
  "r353": {
   "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"
  },
  "r354": {
   "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"
  },
  "r355": {
   "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"
  },
  "r356": {
   "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"
  },
  "r357": {
   "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"
  },
  "r358": {
   "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"
  },
  "r359": {
   "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"
  },
  "r36": {
   "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"
  },
  "r360": {
   "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"
  },
  "r361": {
   "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"
  },
  "r362": {
   "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"
  },
  "r363": {
   "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"
  },
  "r364": {
   "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"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399"
  },
  "r367": {
   "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"
  },
  "r368": {
   "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"
  },
  "r369": {
   "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"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a),20,24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "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"
  },
  "r371": {
   "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"
  },
  "r372": {
   "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"
  },
  "r373": {
   "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"
  },
  "r374": {
   "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"
  },
  "r375": {
   "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"
  },
  "r376": {
   "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"
  },
  "r377": {
   "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"
  },
  "r378": {
   "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"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r38": {
   "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"
  },
  "r380": {
   "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"
  },
  "r381": {
   "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"
  },
  "r382": {
   "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"
  },
  "r383": {
   "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"
  },
  "r384": {
   "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"
  },
  "r385": {
   "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"
  },
  "r386": {
   "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"
  },
  "r387": {
   "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"
  },
  "r388": {
   "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"
  },
  "r389": {
   "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"
  },
  "r39": {
   "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"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406"
  },
  "r391": {
   "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"
  },
  "r392": {
   "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"
  },
  "r393": {
   "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"
  },
  "r394": {
   "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"
  },
  "r395": {
   "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"
  },
  "r396": {
   "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"
  },
  "r397": {
   "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"
  },
  "r398": {
   "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"
  },
  "r399": {
   "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"
  },
  "r4": {
   "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"
  },
  "r40": {
   "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"
  },
  "r400": {
   "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"
  },
  "r401": {
   "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"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r403": {
   "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"
  },
  "r404": {
   "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"
  },
  "r405": {
   "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"
  },
  "r406": {
   "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"
  },
  "r407": {
   "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"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r409": {
   "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"
  },
  "r41": {
   "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"
  },
  "r410": {
   "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"
  },
  "r411": {
   "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"
  },
  "r412": {
   "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"
  },
  "r413": {
   "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"
  },
  "r414": {
   "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"
  },
  "r415": {
   "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"
  },
  "r416": {
   "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"
  },
  "r417": {
   "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"
  },
  "r418": {
   "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"
  },
  "r419": {
   "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"
  },
  "r42": {
   "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"
  },
  "r420": {
   "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"
  },
  "r421": {
   "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"
  },
  "r422": {
   "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"
  },
  "r423": {
   "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"
  },
  "r424": {
   "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"
  },
  "r425": {
   "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"
  },
  "r426": {
   "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"
  },
  "r427": {
   "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"
  },
  "r428": {
   "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"
  },
  "r429": {
   "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"
  },
  "r43": {
   "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"
  },
  "r430": {
   "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"
  },
  "r431": {
   "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"
  },
  "r432": {
   "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"
  },
  "r433": {
   "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"
  },
  "r434": {
   "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"
  },
  "r435": {
   "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"
  },
  "r436": {
   "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"
  },
  "r437": {
   "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"
  },
  "r438": {
   "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"
  },
  "r439": {
   "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"
  },
  "r44": {
   "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"
  },
  "r440": {
   "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"
  },
  "r441": {
   "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"
  },
  "r442": {
   "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"
  },
  "r443": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r444": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r445": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r446": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r447": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r448": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r449": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r45": {
   "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"
  },
  "r450": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r451": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848"
  },
  "r46": {
   "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"
  },
  "r47": {
   "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"
  },
  "r48": {
   "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"
  },
  "r49": {
   "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"
  },
  "r5": {
   "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"
  },
  "r50": {
   "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"
  },
  "r51": {
   "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"
  },
  "r52": {
   "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"
  },
  "r53": {
   "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"
  },
  "r54": {
   "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"
  },
  "r55": {
   "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"
  },
  "r56": {
   "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"
  },
  "r57": {
   "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"
  },
  "r58": {
   "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"
  },
  "r59": {
   "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"
  },
  "r6": {
   "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"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r61": {
   "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"
  },
  "r62": {
   "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"
  },
  "r63": {
   "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"
  },
  "r64": {
   "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"
  },
  "r65": {
   "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"
  },
  "r66": {
   "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"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.8)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r7": {
   "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"
  },
  "r70": {
   "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"
  },
  "r71": {
   "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"
  },
  "r72": {
   "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"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585"
  },
  "r74": {
   "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"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r76": {
   "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"
  },
  "r77": {
   "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"
  },
  "r78": {
   "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"
  },
  "r79": {
   "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"
  },
  "r8": {
   "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"
  },
  "r80": {
   "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"
  },
  "r81": {
   "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"
  },
  "r82": {
   "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"
  },
  "r83": {
   "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"
  },
  "r84": {
   "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"
  },
  "r85": {
   "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"
  },
  "r86": {
   "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"
  },
  "r87": {
   "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"
  },
  "r88": {
   "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"
  },
  "r89": {
   "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"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765"
  },
  "r90": {
   "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"
  },
  "r91": {
   "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"
  },
  "r92": {
   "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"
  },
  "r93": {
   "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"
  },
  "r94": {
   "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"
  },
  "r95": {
   "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"
  },
  "r96": {
   "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"
  },
  "r97": {
   "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"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r99": {
   "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"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>73
<FILENAME>0001437749-22-005852-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001437749-22-005852-xbrl.zip
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
M6AQ-5,YI!5A;CP-3(%%F1IB%5X)J?"S!U)EWF,:L"U>).:PTF-*;'<O&TH?
MI#W%[AKSX(FCLAV68D%5=W,8T*<;5;9>URNNL:;7406-(S^=YB/66SVG>NF8
M092M^\; KJRQE[ATR5!9<4]Q(Y_<FLM@BIKXY/2*W']6NLPIB2O%6]36)^_K
M5.IJ>Z\*@+&#3Q1?&?^NKR9BR@>O1%#8&&?$99B5S,W:X/+9K!&9IPJF?64'
M0"6*5\-I?#GWJ-"^%@&JL 4H]:X*4^FF61>.WL]!K \!ZR)B4;MTNIQ(1RZ=
M#1.=^G%/N_B:KZI[RRM:^\P8;W.T/"SA!N-9)SQH=#19!]!N/YQK>I5:%65C
M+(8.D[%M#M$TF-V:XE\"DE>XK4[>B]TWZMGG&I0[,MJU.>O4DC^[>VY5D[A5
MBUAN%FM0\& C=WE:W;A:79GLU-<?-KW3H/QAI;TD/@6+8;/HY _--8D)MU&^
MDL8XUZTZ$X8UTD9,2UH[Z*W4%E-TVP[L4CWO=DG_+?^UR/%L_Z&DD?(,4LU5
MO1[QCA;V)LPU>MCA.4MN;X#/CV$B/Z^_:/.^O4M.DY N])'VPKJQIF0\+ >;
MW!H6@:(FGCFME.N%TH2;>XCOX#-+Y,SD>K1"$[LL_@.$G[+4=!"T$:W7@/U&
M?;VIW*D9L5>!_IZUAOV)%$[7K]!2L595'9.OUSK< N6NX>2]7,+?!+B==1?3
M:;?VA_;YW,5TX*U5M.7+=+=>_/Y!=JG*\LZ5F D1+( '0I^_#"9$T0A($@41
MC5.I$U>$)S2YW6Q4S\%O_7L[\OU?B.].4WY?L]D"T? ..+F%BW0^ 7Z<<YP=
MO!7C5"K<259C'/TW%;+D4HN&U#QX*(4<CZ<FGEUP5U/!@W>'Q8]:?=W0EM/
MZ8/5'3C6BC0PN6<O)0G7V>^K+( LJ"0Q_4L9ZG4]\NK#IM4"#K0[+R)PYJW3
MY>E<GVD!PW;FZJ$JQZDQ8';L[B-$MF31-D?4D!QB"60A+KUK.M;/R6!'7)(+
MJTD&.>+2#%A=.M@QF_->]:C@=+><[3%K:WYC<K4ZDT+M?& 7FZ!=2,$VNX(@
MA=:13C1(FG:26^M*#.8$HX?KGB%["I&R69N/I5$H(. 0LB14"'+!31G/;D'.
M\DDO_7B?E^;*SR72W:!JM+6_/B=YM<71UFUIPR3:NB6NZ![6=HC]N/.E/O_;
M,A]ECQU[>KZQ^\V@[1'&(Q7#\ TW'U.0ZC,D3_W5;'434+/OP".KK++O*7-F
M/I3GU!L/ON(G<90<GZQ%!6=LY/!8B[;- *;@J+D8RM4<4PC4'*N=JF,*=)IC
M;L.88XIY+"32IB?76:0S(;$V-8&8 4B'6*2XW\M'"V7?V\B?'[%$2)Z&N?)>
M<G;+5:BZ>Q.#76,_IS VZ]6=C@"A.$.2,:2F#= [S9-^MJ\5AK(N*,XM61V(
MP7;V*IWK^0K1,2Q4S)U;,?4ZALSX)M%PSKBD?V7ONSY6I6WR/B04*?N='6:Y
M)#0Z2T;Y%JT)<'EK'_QG/J>)W:T/O7%7,6^*VGC@=?F@\V>/-Q_FB[M:\;5?
M;XJ$G?KZP,;F<YH[Z)K-[(ZT6U!NC3':L^CA"8?VPUGXO70X#,V\<+Q[C:CE
MK0<N73T^<F?M*=L^^LW<P0.*TY0G5*9<QW6G]$&_*GV"8&7['_>-E>[2$P$S
M%D=G\P5G=_F=_67BKN[@ T7EN74<I].W#RIGYE"+$KC0BY3QTAC;;GX1E=M.
M5%ZXBI1!C*?+7$$%W^:F'H^473 )JQC3Q'E)4P^<?R;A3,F2/V[&&666IKJ#
MEV<$R&P2GC.2V"4$+'K@N2?IQZU/[K<^=8+I2F=AQ],O C(?S0J/H8\'+)<<
M%BH\7V9X5W=TV,2B#CV]X#+D3\KLFETG3&C,7JQ-%R]/$Y%$+1W1R?+,V59:
M;$I#8S&%?4<?SPJQ]1=1>8@W7-FBE#]6Y@C,#7'N6!<;H:+K/W<F Z8=YTH8
MSB88TQYS);H:B4),^\F5^.SW<FI<%_QBL"S72.8>+6":>NXH+9-=F&:@.TC;
M%!.J^ZVM/*'M>?D".W6O0KN?2<1EW_]5*+9AQ%W\?DRV^-F>9<$S=*OV#S!I
MI1G-J_)HG!2L]H!TY\$4X7'(9F":+W:W6+[6:[CK7LR*?E[9 7/? L8TU^PP
M6F>L,9616NME976>+:JW:%"=5^Y1(;6/Q6#:L1D=&\-"*)4[<$@-H,."5?U0
M!03!64E"= -A50(2D^;9(2HON\*D?'9XK*H],2VX=K!<=QV06O/RVA1F)15T
M$ZT.OL8/'^C8W%L#LZY!M3AEL_Q _YBH!46]\S=02P,$%     @ -'QJ5%Y,
MJP8M/   ?4$% !4   !C<'-H+3(P,C$Q,C(U7V1E9BYX;6SM?5MSXSB6YO-L
MQ/Z'W)QG=J:SKMG1-1/R+=<Q=LIA.ZMF]J4")B&+E12A!DC;ZE^_ *F["/"
MUT,9$=V5L@2 YP-Q.9</!__XS]=9].Z9<A&R^+?W)W_[^/X=C7T6A/'3;^^_
MW7NC^[.KJ_?O1$+B@$0LIK^]C]G[__R/__V__O%_/.\+C2DG"0W>/2[>/4S3
M.*#\G,WHN_\^O;M^Y[W[^,O??_CU]N;=MX>S=Y\^?OKD??S!._GH>?_QCRB,
MO_]=_>>1"/I."A&+[,_?WD^39/[W#Q]>7E[^]OK(H[\Q_O3AT\>//WQ8E7Z_
M+*Y^#9)UA>W"/WW(?UP7/6CZY8>L[,GGSY\_9+^NBXJPJ*!L].3#?]]<W_M3
M.B->&*L>\94L(OR[R+Z\9CY)LFXLA?!.6T+]Y:V*>>HK[^23]\/)WUY%\%[V
M^KMW>=<1[G,6T3LZ>;?\^.WNZK OPCCY$(2S#\LR'T@429&S%J:<3K2BKCI0
M2?"3>O:_;]5,%G,Y#$0XFT?T_8?Z0@5L1L+8F]'9(^45Q2MLHW%!PQF-U4SQ
M\L=5E5733-/B3F5[W$\?J;=^8D6)#2VUV,=T0M(HJ=_)N^UH!5Y)NR^J>A:)
M1.C_S6<S^;!/)R>?/OWT(9-6K@()E0]*O)@EU#OYP9-E9F&BOA*>7#/EWW$B
M%U.YJ(94>+M@_+F8>JL&,ZFKMJ<%)<&'<:B6I6OYY[*T$KU5>+DX]#6A<D=8
MKELKB2+F'[Q1L1H1@OI_>V+/'P(:9J+\\T?UT<L_YN^5AG]>R&<FB_.=R1.1
M1QK]]E[W<RY1I)9HQI<]U(]$Q>.Q-<FNZ1.)\N>/7D-1()RF1&6Y)D0\9O,R
M%=X3(?-,N \T2L3JFTQ&[^/)<E_[]^77?YYM!M<H#LZVA]9Y*/R(B933!SFL
M3J4 W_>@U&ND![0%THP>1<*)GVB@ 6KT@.-^M4C(%89>R8_[@ZR\8)]2/Y#'
MB)9)O%/().UFO1UQ_QWC4B'^[;U4JO/MZ>_J]='@M_<)3]?-+7>^BGK2A+,9
MJ(M9A7$DG]PE/HU>E$,T+56L;.'O%HA!7=*\KMWQQ0 +,Q#12>.O9G?WJO1N
MBK? NHB67\H%7P[JBRCK5ZD3T2?UP1KQEKU398J95HZ.9U7YJ@%9#U@S.^P&
M^S\^%"BH#:OCG[R8)M)8ER6I)^42GIR8GI@2ONY'J"8.:*HC)1PLB=._G?[]
M)C72"\)CN22)6\KOU;0H,QE*RSNMVFG53JMV6K73JIU6W996#=R$.E6@?_:(
M[\ON"3SZ.I=#E:[?"E!MUC?0C;)<]GRG(CL5V4K!&?D^2Z7A>TL6:@F2]N\H
M'V#7(7D,(SEN;7S5-5MS)H)3KYUZ[=1KIUX[]=JIUV;UNI&MME/E^P<OC)_E
M7XR'UGIW8=UN5&[#HYVV[;3M-ZEM7BUGQ )N&D"J.+W9Z<U.;W9ZL].;G=[<
MEMX,WX>ZI79X,4FD+!Z;>(^ID&]'V.K(IB8ZHG*42N T9J<Q6VDZI\MA=$Z%
MS\-YMLK$P2D1H1A/;CD5<O!EIY3*],_J#3D[P6G73KMVVK73KIUV[;1KLW9=
M=Y?M2N<.F)]F']29/YJ-/R^,)XS/,NG@FC>PH=;U;RLY6M/"1U*$0(EQ&9&G
M KVR\/>6M=TSM>IP2LY8L+^7ZWYN6Z*4<]4'<FJ1Z'\HX1=Q<"Y?9)%T)45;
MEO1\.:I&<9R2Z([.&=]70,N*=21AWD.WE(<LN)3?%5DUI64[E56]39BD!R4[
MDO-JLW[H]'=H\>XE+M+=(44[DC0???J);RS7D8P/G$C%3O50Z<S7%>U*4OD8
MDW1;/W?B]1D%@=1UQ/(?-1M.M"X@0]DN957[X)@_L!>]LTI;LDLY;YE4>J+_
M%\XU^WEYX2ZES73],;_E[#G,T^L8Y=44[T3B,SE1.(FNI&+X^E]TH1554ZX;
M&=ELQN+[1-H-&:=<C-,D2^44QD7J)KQ2-]+GRER^0LJ'J[==N/U#BN/Q7N.3
MJ&-_>O[HBQGE3_(U?>'L)9G*03<GL7X6&4MW(N]E&-&OZ;;E?R#D89'.).-G
M<B5\8ES?@X6E.I'O*O89EY,R4QZS)?M,4?'XPK@E@6IU)']"E0,G?*92JR3+
M=<8@N*EX)Q+?IH]1Z%]&C.C%+"C3B6QW]"E4#K$X^4IF^M=?7*P3">^G-(K*
M%J2B0MU(-R-1=+H7+3X4KZA4)_(]D->K0'G4)F&>#[%DT2PIWXG,O[-(+BV$
MYXNDOE<UY3J1\0\YWOXKEE;$/26"Q32X$B(U]&M)^:.+F0/E8LJ5-97]H1V6
MNB(M2W9/_93+SCCY]/@0)H6^&%V1CB2[>/6G)'ZBFG7;5*QE"1\X4=;)_6+V
MR*("T0I_/Y3IWYIS[*=!*%O5]%3!KQT(<[W,3ZL7:+]$!T)=AGQV%>A%VOV]
M38&N_ E?/G24)%3D<3=-8*:\<&_,AC<3^=_V6&J]TR[^7^5-M1S_U[RYZR(6
M .@M]_$:]5P 6W@ /R$0VR>DV$S&'!#:#^B@&8+S0$P_HL,$BY\#X?V$#AXP
MH@W$]S-R?)HX.!#=+VC1'88G@9!^10M)SP0!0ON,%IHA(@_=L=NG[U4>BL8X
M/A0?5I5$%\^ XL*JCEB$%J!0\:DG%MY5*$A\^@J0$@(%B$]C 3%)H/#P*2QP
M-@<4(SZU!<JP@2+$I\7H.<%03/C4%W,4 &J/X]-<S#$$*"Y\&HO!Q0\%A4]=
M*0^I0+%AU4] 44HH2*SZB3%L# 6'53>!T.Z@&+$J*!!*#Q0C5@7%P ^#0L.G
MF9228:#0\"DH8%XDU,&.3U<I8UI!D>'35DHH>%!@^#066PKY"NF_F6#B4UZT
M# X0'GQZBI$  L*$3STQ,$A B/ I(U#6R6;YZ" 3TR=/I+.95&Y5%B,1/L69
MJU&=K,XSKLHI[\V97.?LLYA6:;J;S$W5)8.=)3_L&O7-GY<IEQ!2KM+7CB?R
MD?3BGVDX5W+=[(RO)57)KI(-24\CX"UG0>JK3@8(5EH8SPD9?!*]G1Q8@B=;
MN8CD7_MYB.17?]Z0UW"6S@H'F_;WKF23ZXY1MJ+?.Y+M3KF5"MYHX6]=RJ3M
MK8)?L<G5V-QT&='D'C&G7)I*$5$LB6"]4YPN% VD8.16J(D)EY*M< .H4//8
M<"&85_<;76^T5O5NEYI>64Y%N\HN_Z#+/^CR#_9\"L$,I%A+8B6*"B8$579+
M5F,SZA9[ ]DC*ZL3';_E\@7%YETQ.Q,=2O-H?$07G:!I?TBWDW03Q0NW=!9U
MB[F!Z6RP:]%,6-WFP4K=!:CF(71S1#Z;RMZ&WK$$C2VCF1SNI*0UHI9/2KI,
MR75LYT[C8#]Z$27V-V3O5^LF?E7\U'JQ*>*K:Q07#R_,$(O2%6H@]G2M$%V\
MSL/\7,<Y];,GR((?]0*!*S4@X%?&$Q:OND ODZD<G@ 4/HE<2,R%Q%Q(#*=<
M"%SWQQ(2R[:L,Q9G<J0D>J!\9HB#E15'@L 8&RJO,&P4"&;'-16"TK&T(8G2
MK#-92P-:L$J8PI N;.S"QBZPZ@*K+K#J JLNL-HR]E+5D]FK>"Z /*@ <HG#
M#U5 X6T$CAL<TC#3$MTX!BPUK)I[&.5P;F85QC!TFWVWY6YV=.BJK,"-P<03
MIW8D#D?B0$;B:.B(LB-Q.!+'$9,X;/S%G9(W?O*$RE/P*.4)/%EZ+L=LIO%Y
M<[G5VG(Z@*UU0_6P$J86 ^1A2C]]_/@Y2_MP%?LJZ^0S5:J*GNH K-( ^2)[
MTJ>/2F/*$H""I0/4P4.!P"?1VR%E6+O71R^$!R7AJ,(RO0;/QY.SK47DCD9R
MM0G.F$A$ENKE5*TSMV2A%J#2^&%#K3HR064<%W+S80M*LQ5X/%>=7[@>@LOW
M@.&+NEA"B:02SQGFDK9<WS(; YR&DD.3&T$@5FW>*FN3B0%04*1'2<W1[\)"
MPY 6P6C8["W;N\^(<^4JR/::T\7!_I-MR9M].0Y V-M\E.LYVT>A&GLKD3>(
M5KNL<2NV;\ 17QSQQ1%?!D&=*+;[6)?["<9N*=3-&$P?PHA';Y(P"PM@N)P8
MK:J-SM.M&5FLDJL050BFVMS"$/!K<"0:_&SHAF*K2S^S]O6@',R][)^UY@0>
M>@707X9N7ICVR<(W;V<WH1SG514(#,MW0[LN-'SHF!R.R6&'V#$YM$R.1B-W
MG5(]?O$X?6;1LTK1+MND*H.[SVD0KG$"61[E#75#\(#*48O;<4.$(/XT%321
MFM'R*IUS^DPCEA%0SS87JNKY%)4;P4-GP">1(UAHW;AGV2Q849\-(3]]P=ZE
M-H9&3$6')SF"H,PY?4P*=D(-B)+2CI92/1N!W!JD8@&=OV7%D2"X5OLO-^>(
M %8['D0(9OTUBP,69Y<\/I+X^W@RH5+<.ZEE75^=CN^,45BKNCU@NUOIAKMO
MP(@)5,<%D_L-)K<D[>^$ATH$-8(-*ZZN6,\2&U<B?<%A26VS8O8=JG"4@\%0
M#@SJ$[,Q.3!BTRY7#+X\8,15JOBRJJKE8#D%,%L G?\5_'98,\XT5+&#-H8S
MA@A7@\-Z< /:N%&P2L8&RC%;?=L\,KJ V21 -SX-VSVK9=ZC'*75%*!:(]0%
MTET@W0722P/ID!A"IP'R7[-_A#<GB^WN!D;%-;6["84;'UXS_NU/Y1#]7;;
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
M8(+S9=<&4FP3L!*U'!."*OL(J[%,#RX247FC1>?FMGE7S,Z/ABH:T_Z0;B>
M@^*%6WITN\7<P'0V>''03%C=YL%*G6.HYB%T<T0^F\K>AMZ-VNW!.Q=U;S'J
MKIWTQQ9U[VYW@D%JQ,^*[@0L#+NU+8WNM"L,9P7O,A#ICTB0VL7Q@>!^0@*N
M!><KL =^1M8#M0((0,R_(,%<D\( 1/LK$K26@91.J5X_>I&Z=[4NC:NLF6XH
M6C I:M&O+HF?7<+[\,(,S"9=H0:(0]DUN1>O\S _N'0NU1;U!%GPHUX@<*5&
M!#R\N_A&[E[3:'$GW]3R*JE"4I-EU0:$_<IXPN+5^])WH*E< V+L0KZCTBS)
MAO9JQ<B^+NPRNYIX^%;X)'(,,,< <PPPG'(AB&JKT['CR6:!7=G7>X)#B_>
M(-L*5G:DU(I4YFP#.:2L.!($1L)$>85AHT P+W85D&5"/0T08]G>9==HIK#"
MF'@VCO?E>%^.'^7X48X?U3."X^9'P;"7JI',7EUS/+!!\<!*W*&H> %O@__5
MX)"&F8GHQC%@J6'5G.<HAW,SJS"&H=OLNRWWZZ-#5V4%;@PF'KJ9XV(Z+B8R
M+F9#U"C'Q71<S./A8E:.4@^4=PD+_ R4; EPX ^,7&GCW1\8M;(ZI:93!MI/
M><+;1RE8X,G2:DSEUX[,I89;EYA6L?5N^&JUA*M%8WN8TD\?/WZ^3YC__2K+
M@QT^4V51Z"E0P"H-L*&R)WWZJ R;9&$C': .'KX1/HG>#@/*GOT198^CP2IO
M(PW.MN:K.>QM5[D/="^$!R4QX\(R/<AZ(9=DMJ#TGO+GT*?%7?J5Q<]4R![/
MI!8/+"'1]N]G3"1?6?(_-+E;4] UN%M_WC'UX2WE(5-G;I9?J7(G77>L48@^
M>UOMG..Y$J=P'P.7[P'#%TZD84R5PID*PRJA+=>WS$9^A:'DT.1&P -12M=7
M,C,2D J*]"BIF7Q36&@8TB(8#<7K^HASY8G- ZJ;(DMS-%OLL__\+A=_:;;F
M2[IN)VGC$4/JJ947+?M5C-)DRKA!HVGM.0/NLV=I9RM7J]0:LD6UY:[3/6Y(
M/9AK)B*37US%^?SYPIG0TO[:>Q+&?A/&52>SI.( M*:W^2C7<[:/0K6GKD3>
M(%I9#T83P[Z!OE ^EJ\7C_OO;L/5R9<*4R<TV;[C7!_E!5>YQUN(E ;G*5^K
MBOE6OF6DBXM7ROU0Z!6OR@TYIGDG7.5B'R?K<B?&V"V%UCJ#6<@8\>B=5,S"
M)S1<$KK6^8*&.%<RLEBEH!\JSE.UN86!8=?@2#3$E- -Q5:7?F;M_4<YF'O9
M/VO-"3Q\9F $!=V\,.V3A6_>SN)$.<ZK*A 8EN^&=ETH$<A1IQUUV@ZQHTX7
MKIW-.ZH&2K!N+]HW4%)VR_&\@1*ZNPG5#8P2WI0G$@@;6XK=UB.0P'[!DH:W
M#D$5"!5;#MZ.Z)S WOG\5GH'P,GL]-#)+QZGSRQZ5I>VRS:INM/=YS0(DYKG
M3>P;[N:H256Y:ITR.:>/R54LY)C.%'+*-WG-"^*R-E4:.&5R0X0@_C05-$G$
M:2IDIPAQ3I]IQ++C]&>,SUFN/>N/G51N!,^I#WP2N7,HVECT639E5XD<# Q;
M?<'>I38R=DQ%AR<Y J[0[H(J-_-0W,\Y)<$X_IWP4)DV=W*GT'%K;:OW@'!U
M,8;Y$):F5!_Y7^4F,9[DPT4C;%&1GB4%K#EEQ9$@N%8*#3=GW 56.QY$"%:J
M(A&725E.&>?L1>JN9V0N?]%FW:[2!!*D=U2]!BE?':SEC?2!EL4!B[/U]Y'$
MW\>3B5R( [5K7%^=CN^,1%6KNCU@NUL957MCSH0)5,=Q28^22[JM,QEV4EVQ
MGB4V[C#Z@L.2VF8G=-S;QDB9!K61V9B'&+%IIS.#3Q^,N$H5?E95I1XLN19F
M Z%C<8'?#FO&\8F*1-/&<,9 ]6IP6 ]N0!LW"E9)&4<Y9JMOFT?&FS6KS.C&
MIV&[9[7,7Y2CM)H"5&N$.D:I8Y0Z1JD&4I'V O.3#HPT:L\I&"@)M%J<;J#<
MSFMM>&R@?,RB^0CUY0^4BVF,QW;*!?LU^T=X<[)0TZ0F 0S86C>L+RMA:E&]
M;H@_E:_[=]D"XY=R?8U].6)-Q*GR\DV0O$(Y;(7/YO2K[(C;O!L,4I47;T"H
M>Q;+AY#X6Y1P(E@:!YOGZF6#U\+#Y,(GD>.6 9E"ANB4OF#O4J]V%:7K9/N0
M8AZK(XKD21<;M&^@=Y2E>:_*B@\7 0*>RJYHN0T1^LOC(B XFCJ]8U&F$0C
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
M]_F<;>\L=W(WD>J*/YT1_KT0CFVUXT&$\ETMUD(6S&W;:C@0/4@I[,#LU\"
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
MT<F1_E;5;3V.DZ=MIP7D]ZYK-4U$KZJ2.7$%*CN<MZPI:]4'A<]^ZHP1-57
M_H>H1&7)#:#[],0Q2#J+IZBDQ,-8DC1CIC".BCS-%]U&6CK+-E9_J3%4J)M$
M @WZZQG0S!3(!:<97=8T=YI-4D-8EQ.SO!SZDQ\L2K/_L1=[F<,?YI3@S^;^
M[YU/6S&&TR82XPA/&\3XC/_L/H"H*4:,Y-G> ZIRAEJZ]UXX3"Y$U*HT] :0
MVI]B"^6;RKY*/KW[XGAKW3)-_5!][$.EH#93@!R$$NPEBCQS)AZG3R6U+./#
MAR.*O>R*2P,]J-B@7QLR_*HS5<Z/2U(_.R=@$.S=?=>/3;4W?GE@%C?X<:3.
M-_*^S7L71S#;/7N>\#:M,'<CV['JA'A>!6R1GN;)#8GRL@ZS'GZY)]%#4YX'
M(/M1O'5,]:Q]#[<FA?=DI2I\)AK,>RNY96Z;6")<Q&D)PVG>.M=/G>M?\%V1
MQM;SR^AA]YUC1HU*UXNHI@;A'3DSU+QR1O4KY^97C-9 $WJ7YB@A60;1=FM<
M(.8Q>&,U:#2%Q4:.&A,)>"MALJ-CO,>K* 6GTSG)F6&YB3(G\;/FE/@.K-6G
M.*RV*!JR4+RCBP?GOL687 N"8R-8UY8TO%W-<4V'E>9E&K.890\*0H PO!XX
M("S(<C]=+ J\@*"_M*$&L6PF;WUUBV;=S2(>G,JW:^]_WJR><.'>LM_'$]Z&
MY_0$69#,^BZ94<X_OGE+_&!RW=C<?3/F/?-2#LE#>-C,6.XE<5/M[$O'(%T+
M\!DI"O+"[NRC!;5:2LA?E+,+1!Z.$BB%T0!SB0K'WIB1=;NIRBK*$SHADD;E
M1T?6EP$E@<PR#8J=;P\[DO[ICV4F F/1HC.6@C=FZG7&NV_!.C+Y1O$%,OV$
M='E=XQ,\BSF=:XN6H.0$OK'E^1-M6)77^1TN4I(<:"3VXP65EO;]MZ-%JTE%
MH*6L2*WK!?[+X>4+Y(OEJQK,Y 6C]I_I"D976BPJ R,1>&,J0FRQ^+B<5<0>
M?G</>3GK>3@Z*9 GR^DU6\H/5514-Q8.419OPM\D(R_S9&)LG.ANIJK@W)BT
MDPTH.(UCLJ%[;1WM=)HG=>Y<Z2ST&A T=Q$%3+YV @62=)20TQ%K9+IOZ&F3
MR<+KKR;9<H>F&:JIFO%']$$TAXY@$@N\GYK]68ZHJ2M2S'%:;>B\"RQN*X:H
M(S)<6:26R76MD&IR</+/M;F[$AJ57=ZI)'A6%HWO^Y>T6C9) !I]MAW>YU6Z
M:BY*&12N%U*;-Z]^41]D72CQFI@P\*UM5I>OZ[3.F1!RL](D(]1FI4BNAT2Q
M:?$_;:O2%1F;6Y61'+PU53'H1/:B)=0I"*4@Y"EUK1L8)?_3=(.&H-A4"[JS
M_]8T0C.4P*:#!A'A# <%8MV;#1S9_S#EH"<P=LT&;2GP[\Y6=5Z[<E6'<4PW
MSMBFV%LHSZN2GW6"7M4;7)88WU+=01=+OKC!=&F48QDLY#KIAH</ G<M5QS[
M#+7X$2< _1HZ]80DTXD>)\->QRG=O#FY9/.GMOC%4IT^8@H71O)W0U-06/?X
MF63/$-[,7D-<13%S^GW" ^^_I/IHRM$@;-?BU")O4N VZ-&OG( PJDJ.WT2+
MB5,[B\G'1CA]HBC$$SZ2S<\316>$!PZJTN6>G3@TU3>>$V>'6339/\F#5[&J
M<!,3-H$'K^;/=X_N$QSI\0%,P1Z;'U'T5G1Y#^DAU)<9!W_D',S9>RLHDUAB
M-1W6WD+^D^BOH25B]<G^R*SY#FG9,XU/7]/#Y,CC#77#58X NE8 1Z<90!KF
M+#/ 32+/(L^R<E>0&..DO*)#>8@@R2C]AII U?:.\KDZS9/+OV_2]4KL<]&
MH"E="IA<BUU#"@(10&7$,\RO:W)8$#!N: DBC#JS0BRP.JBJNR#PH%U*V>TW
MM:+N.$CO"H^CG8+*.^"I4.GU,<HP\3NOR?(8O>Z7^=QYM$D):6SKO"A146SG
M!';PWK(!QL!TTL1K(W6>Q!A7B+1W'%"HA:DWG@P'Q9R2@I&B8C+['G1"X@VH
M*X9 W@N_ J\VZ/9<G@TH>H[2C+T&J0BB#38Q1O,-Q$.C*GIE/_"Z-VB3)[A
M.(]8E7CZ(\JBE_(;_YGXS66>V)W3,-?D=*^+"MD[<D%CLPOR Z"^;L?7T9;V
MSIA,%SB# R2*2>FYK(@D@X_OR@>YYMND)ED:;]O;4T'E$<G6NJ9R/U1?[A@!
M>AV7BK615.K^D/I2$Q0^(R,-%#TR)B-$D5V&QE;SCN*T]RIUJ(F.870 RKE]
M7:-#IY(WHRY(UC-6[O&:_@K1:ZA3+1/%[8@"V!4B02 RK+(DIV?C<GIF3T[/
M/,OIF;F<:I/L1D[/ LKIH2 <RFDOJRS)Z?FXG)[;D]-SSW)Z;BZGVB2[D=/S
M@')Z* B'<MK+*M/J>NQZ]G;^*?H;*=J"V7WB.MQ2JXI>+T37PCN 6EF(;8U
MPX[EJ,&+P9"C\(,P7I#5$J.\'=:*#:LM"XZBG>$^IS]\>/^_$?UG10KFIH>^
MY1K'=$&S4VZG[#B"6N/H">?Q<A45O\W0RS*-E^"MR38)9/%XVE0H)Y 3>I4R
MEPV9,?=_V;R.GC7(X9L8I\\\!3JNX@#:8F0=$H59#5%![KHLZ=E>5$ZCKXE)
MC;@:E&N= F@B.FT@B1FA$DH7] HE^*D";^&<U;7$N]LCM*9PEE&HAPN]3#XL
M$-?+N;<2N-,(/_NU/&U<MU>D8(\ ;4?O2*+S'<(S0M;DXWA&Z/<:S&.=EQI;
M/L-=UTOMDM\MFHJ>MD-%T7=6 Q\(:D?"-E4VEK<;(B2[#FW$"2D)A&^]"<7<
MAS?:OB:Z^JD#RL?%9?L(EDIQ";@1X3%;882UCY%$ACMA;L/N"C+'94GY%657
M6/)6;*23V>V8 +BO6[(,+R)^1[8[882\(!OC]?%%F10##?T$#YL5/3QM=W6K
MFPQ2C]'K:5GBBE44WKUN':R%;A&BCM_!#+/SJNB<.M20!VJN3==%*42<1":Q
M'2*5:Z1/@#%Z'@.*=9-%!4K2,LY(N>DX &K6Q70K)SGS*=!?ZK ,",2HWXNC
MJ*J*E![[FW@.*%&3YAOP+=3Q(%#O#"PB',5+M,447>VFH)/ /0?L4<BQZ^!/
M;4GP+L)W3SC'\[3Z>D9/A?5<"GY/\V=<5JL& @]&*6=H09YQD;/O>3;^&1MS
MW9&-]""692^ 9;:'KUI&%:(#VM"-@\<[1AE;1*Q@#RZJB-J T*$%CU.*#9A>
MX+C*M@W7&!O!XQ*MTXKJ4<JR77S,@I#D)<W8MX1USZD:K-F3TGG/%RG+K\HE
MFHX@RJD6IL=DX ]ME%;;&8J2OVTX0WB3?0YF3>(W0,( \7FKPV_H,9L:<B6J
MAP.1.-"0L@FS#U'=@C58<BDIJ4!NRD:H6C)@A]@GA?-_D>90<.>$S$_H%R=,
M6)ZB#([\-<%01H%;ZL#E%^8,>,)QM.%&3)>&."WHFH#',]";31-K5^ZU^MLF
M63!)B)X(E4"@H\!1EOZCY<6\_I)'?>QQC#.)0JG#EX#@$.%)EC8 XD!Y&6Z6
MMR#KYV!+%/U/DT=:Z6QJQ]"<UP1B*[I&J7\19(-P8]<SUTXQIR+ 6AB0!2+)
M)]\14?PL7#Z24ZZPE=\8* /0C9N21N0ME$J:(JWH*A?CW7^'IN:WNFN\W5-[
M3Z$N@<2<S6^E6.?N!=SXDU>;\'T7UCRDPZM;W ;!VG[P,-P*X_C>T8TXX6^R
M"JEPS=BH+3H\M6_TZF]3+4F1_@-;?[$_AB?P95]+SUN[Y6L)#WF]9\"]J=SK
MM4/XI[G..UYB#N[Q!#-OZCW?A1JVH3BG9_!B2NP>D.VCY0$?@>W<Q]T)O6P)
M0*<S=,;]; 9QI?:'YB30=&^T(9QOLM)%M/CZ5JP%]I^?<0E^;V[U""_,':#P
M;2/TD#)Y\Z"'9J^6@16>A3$*V#^HIGTJQQ[;2\B&#3 ZQY[5&:\.@1_8/=1@
M HR!EIK*I0>BGV(8&'&<8;-?##&4*' II,0,9(<2MK,A+3YR0QW*2KC44&)6
MBN0D>&*H-HT#+N^B-/F,17<SXH::<G(,T/D;M:A<HC7%A=Y1%D).CN1K%AFP
M"P<)%'X_P%PBSS'?E0*."A>,Y$ 8[Z!;(4 (V/VS1QZYDNTH^%.88@#CO"7J
M##,->MA499K@+P\#$0_]3;3"'?9!.8]UX.C0EP>#0 =3DHT=$3S""T+;2#V>
M.D[H2\ZBUV";PB%"@42"0618YSN.FL42B>*E]W[4C8MF0'R=S#DVK;KMFG1J
ME&1G]=7K.,$PP=G[$TN&N> [%H?RZG.TP@.&?U\3W7B:#BCG.3GI7PB0A;3T
M>WE'9!@22 X&70;]C0QEP8^CH",-(7T$ @[V2,0$/ /"J*2Q'&:R_?03_P[#
M]Y#NMR<0+8Q!+\]LHLU!SW*W7WCLDK\[$,C:8%M-^>J%Z<NFZD6N8V)9&H7&
M_<-!"3P6034^"D?K8UA B!*_/*^#R]4Z(UN,'W#QG,:X_X[B,V&/?C"_B2B9
MM=O]_9R4U6=2_057D(!UD0\$-#G'I[D>G='E:TT[&X".7I@0-PWO-ML[R]TU
MW0RUE#=7F4 J_;9"6URA';4SQ),YSQ ;7!#=Y'[!$>_S_L^B(_EE[A4IZJ^@
MG2C (PP14].FO<2^>17;.ZI)Z5U+? ^KC.L0$[AEZPPC9,A)H$7M0V-+2(QG
M-=X\N&VO+KEK5'S-/-Y!4SV* ;M691>=E]:06S#'8=ZV2;"6J//+MT"U&1YN
MY]WE<,^?M<.J*(\BND;KUUN"JBN:9MB=1V8/[P;H5^G\(JX$V]+L$4=3XGF)
MG&W*-,=E>8'+N$A9'JS3/*&$IB74]V(7OVPP8ZM"'Y#F0E!'Z%KV&XI0AR3F
M'69$P5UYEZSP2\%@RHB]>9A:J'\Y&.7[2*FEPY.Z*7.)RE7HOP9)SA.ML3!T
M0!WVVL[I=*J$H1O/D>^(EY8L<7Q!;QO=^)<N+)_2&2[$H)]]1(HGOK-XXXH?
M$Z#HFT :>MOHYO'NPO*17[0.$'X'.=1&O!9.*-8(C]J1'2:A>.]T$RF.A'(U
M0UI67NN[-UY5NKVI _<0;N #W@QQ8B3#7%V[[81<[_.P#;/2LZ#1O7^5\E2!
M\$B6)9A<X!SJS>W.FV.',CT@FB*IALQYL/V.&OY(NDL/VA$4_ABF.4G$#N?]
M9Y'>K#;,+W(!@>4QKP1+/V>X/CJ>KDA1I?_@F604D\+9!J^?F=H*&=YBN"W1
MJQ4%[I]7)LGH.N2BI$,OS^_:(314#G"[\D]<3]14PEG%MTPR76P'L7JX:9*A
M02M]I-4Q:1YFII0E4D9\9,)R0]^F"0G[J1"?Y.4ZV5X^#'CP!<2HL+J$-,>E
M$=71D#!#C BVCEHR9H@1,D.7.:2Q1V<\6_DDAJK[-@P*VT]+/^RO$!D-T<,S
MSSKB4Q0OTQP76UG],-Y!4S>( 7MX&))L8F83AMUY)'A+U!GF6:*N-D6>0IT!
M2M95^@J?RB&!&FVO*4]"N*[%J47,=#"9S]-N*<@@@C7.8Z+,.-_Y*.!]QY)D
MR?6*VHK/_%YM2*[&.^CFHQ "=BU9+6:4=E"'R4@QSEVBSC+?OJVF.,L5*2[(
MYJF:;[+3NO#O78%7Z68%_CE6B.&^K0,LO!$U@Z;KN=+#ZLU1I4>>EE_*%R<T
MK/.6-A8KW5"'&O)FJ"&0[1F\T(HT.URYI@SEF5B>&O_7WI!2BAJ'SVF"D[/M
MEQ+B9:]9X#8]1)U2B_&9)=D9>5BM#TC_ ET1H9?<7',J W7ML;0A!44M+6$>
M8AM,#K''<=]WXE$!!<S*.URPV^&Q6\G1]KIWXB*XKN6Q00P/6'A"U?"WBN-,
M)LJ<\Y]NL !+[P+S?Z_SNF!I)R.90,14NNJG)!Q%X<LLDJ%%QP9R,T8=@Z<N
MMEO7GPR6>%%>J(@)%T/E]:P3'ISQHIWBM374VC3#YSY4UROH>E?<%8Z2:<D>
M'#;55#77C)V!Z+JRPR8E%0A%7V;2(09-8:OAYXEH"X<'E7VFKY_-3:8+/^@.
MTR7$VO9B-CJ]O87A1&N9D?C<6WH%:6QC$?-/:TV5./YF09Z_K6N;\B55_\%6
M$\_@RK_XZ\7EP4(Y_D$U6VL+P'EJ\,O[3Z>?_^(W>^DQ>XAXS/[?8Z<Y9O&$
MK$PW!/50CL%[QM$T0DI]]5]IC^/PI2"EB-%1DHY&J:$H:TI0EQ06'L!3.H1Z
MIZX@9\2(K=Z7WU-UG9=5P9(V/^)B)5QKHH;:"^L0H+]5=(A9;\F8TZ^U/IXJ
MM,,[0X Y9/:2 <$@\MR:QJY3O](H/D45Q"DL]G['=$*$,>'F .WN3Q*( V]:
M$A1:W,F<\,/N]M:0B!H:]QJQQ$5 )CSQ;UX3E?_*@^3@D=24=D85L1_?+I7G
M[LTHD]LY^]&Z3CF ZUVUU/BGKV%J0OTJ&FWN!-,W$DR:G((Y7 -6]$SOU/E^
MM!F52WB!1_^!$,KG*&-O\JKSJ"BVE.R?HVPC<B4J]=5]HBF#P\OM/<2EQ/ !
M[^@(\_I2B>W$B)<!XM%B>*[5GU%D.*>Z6F>#:+-Q)#Z#R\:IT8TE<S%.%^DZ
M0^9I5Q0Z8L9A(W]X@E.V$O_^/7P\X1_9\J-__O64\C(!?EYET>)@A0E_5UQ$
M1W"<I[IID"' YE5 Q#PCHXS8G^;_P]X<;Y*43A0D6>J;X>-?=>9W!\7Y[')4
MK#Z._[GMX18988'C>;VIB]V)Y_:PA?[\-I!\S7&#+]0\'W&.2+##\7Q?I<7J
M^O Z2_B[_EQS.+YF&K"AZXM0$WW -#+*"5>3?!W/BQKM:57ADJ>D%.S.XXTU
MIE\,U'F,T_G5/6H$HH,[S#8NP5RBQC&'=MQY6FU/"QR=DZ1OD^_[64,TNF"<
MG[XI+@3($&#S/ON]'"-C;/!\</Y2XMOY95FE*ZAG*S@@]S?2/ CO W,M Q0;
MNZIH\,W0'<G2>(M^K?\-';PNX"V18UC0>WI>5B&-Z[.UU)6]H(^5V_L#V&$N
M\@^(,+_3-QZ5C>O]AHC&CQ*RBI2<0 EO_0?YZ7D]/4(LXZ;8LGR,S)U3WN,J
M+82Q9N,=-%>2&+"O922F0&<-61F/2?*TA@#^2*I$-7;T+LU1R;X*$R@C(4%$
MG8W>7YB^U.&_:;ZX*TA./\;\;3S?UOE_QU[GZ8+1?EVJALY]!N<7M",([5,T
M.4-)>[*(K1GPGH0L)07?K>YQG$5EF<Y3[BTZ3?ZV*5D6U$XI"H&0ZX+13E2F
MALZUD!\2 0&\JW54\.=H]'S8$C492=>>,6)K&CQ+^D]1FD.Z\]O\(<HPE%+I
M9/T:RX.KUEE3JN60^#*5Y*C1,9NLC]/$A )B$*'F$B4%#O$3RG2I*'3$C,/!
M7PBR&*0HKGY)J^4Y51YDA8OF1>]6L"XUH5A[/3B(+=Q;PD&R[+PLM#QRO7@_
M7MJQP,\XWTSEG:&<  Z^.E3@K>=5RT]GMYNJK"*6JU2P+H7M-%?>$3Q?:^L(
ML<[JL4#]FEE9#U545&JKI,XE*^\2<#R$RUQQ@U8>@*.5+A;IPUIC8C8%J'E"
M\HY;97SARG0QJ&<B NVC>@D8>8!\AL@.<2U2P:5+BN]$AYDN;W,W=/_-JZNT
MC*,,GN71Q7U!3?"^F]V1ICJWO *0SF6)XT4<,0+,D+@; 6[_][]C?"4JS IZ
MT\=*G#ZLJ0V4W.8_1T4*&1?N*8T?!+I*M;N5^S\QFC!7@6)ZS&\%;8[5Q@4A
MK_O+"8(S>T,2NO>]]+1%4'AC*,OKH$OT.J?3B,L*Z**V:(63^K%0M!"]>U '
M8&69#B$*LU"'*#)?JG;':V.Q-A2QQ3E#G"@D.V8OZU5*&H4K5I[EGM?L+3UI
M17#YQ/)Z_X+3Q9(2=_I,OUU@*& '=U- ]? [?UTPFNM7%9WK5=Q0<!)Q$E!2
MTX HF3Q1=!RMTRK*(+,)(@WY* /ZPSR^TYXR8FL>?%>S8/8LOX(2B'%?$]V:
M%1U0SLM4\-,%1S:Y>_)>IA(93CD\CEZ0F"GF+O(K^MUAQ*E46XT#J1"F:UEI
M$*,]H4$,M_<3Z3AGB1*[O D,G(KEQ.6HI;&PM!!]BPKS7DQ!4(YYVBLF D8%
MO[QL+J/:9*P*J;0'^EJ[J.S!$>YZLH<8.Y>29J,T"2-H+R.K\=%XNXH<$JS!
M"\A1/GI>;\P4A52"C^ 5&8NX'&FMN:8$4%VO(H:6)X1$OS+4P8V_,?X>5I8:
M8YJ''?ZNN7L47$\,MC/8W??@>=O;:_LOV*7$,#>)-(NFY#>YQZLHS9L?(:NC
MZ%I"%XP+OTD/.N]^DZ*A@7M&4 59/,?<)^Q"=D7R:EE^'3+EI_9DRGI41F?(
MH7:\S*NTVEZE&?Z\63WAHD<QBIIHZ,1#4*X%D>-#@!!QC-X5H9![1(8ESF?^
M<H6+!16]GPKR4BU9R'I^&&DIV5I;'GJA>A*-!C?BR%&-/9"8#/.7*#+-@U'U
M2%$,V%+=GPU,* #CS7("9,',I3V&D3$N.-<.#ZLHR\XV99KCHRJ^(ZVTM<$>
M-$]:@.%$#=) B[^?C422-^YE88FS;&R#Z&ND+PD=8+X$ 5 &W@1Z>4CD&.-!
MY5_GU'!?L1=>-U0.KRN\&G*7#S4WV!+ZP'K;(CK(T:^ 'C'\?ETQTDPFJISS
M*T2//;7 9)K:$9Y''Q6_^@6'H9Z$S#P>5L.29Y;O_+L%CF[G]SC*+B%W%6Y>
MM0G\,&/-=7/L"L!ZRZHKP*^51]?:6'3JQ$'2+#)'@!YQ_*@A +U[^/L&ZOY>
M$3)6-M*1YV=4?(@J'YU;:7>;IRR-KS(2'<9T#;;1MM$ZL#R9:!PC8B@#66A]
M#"127/'BR2O.J?PM2"$VTWM;&?GS6F@>77H%:I &].H=L_'(L2?@3= P[M/7
M5!2=(&YH)2P; #HWN/8CD=&O@#3,3>D -X5AQ<<L<JXWZL=!]WA-"KBG@&CF
MWC HF>;:FJ0?K">5TCSJ:K$CCCZ0<AEA,5'E6U!U ZG&+PA<<TDIG>/F5E3/
M#JQG!31C*>#1KQSY%!11#X>%ZDC$-N=*Z6>2;?(J*O@N*M9&@G;::N@ GB?]
MTV+EQDTHO2-B)I'FD'.Y^ 5GV7_EY"5_P%%)<IQ<E^5FX.YZI+VVG C@>I(7
MP'[R&Z!'#7[$"0@D.6-L)LJ\\QUC2/*$Y.Q1UU.4_W8[G^,")_#0Y>;Z[/;^
M$^Z)D-#JJQM_*(/#>30B(P*U5*":#/;(#[UCE'R-?N7$!(I.5)H+8L1@SR+:
M?18\:%")&VH*WS% UY*V][8[K/$TP$TBSR+?3Q16ZR@MP(*[G5/)7MRDSS@Y
M+4M<E?\/SI(K4GP1UJI3ZJO[1$$&A[<G"C+$:#U1<#-*#6_[CI(9 DI.&"F(
MT3)#0,S)G!0G7R#8/%S:=37)(T:,#JB\!QQPHF86%+</Y]N!V@[G>A/R4:"R
M+;G=3))UY?"<NF"7K?=I^=LNFX HTERFBW:R+C%HUS)TJJ-I[1*LH6#W"$!
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
M6G:+Z;V8Z3J;6-O>&UO>V/+&EC>VO+'EC2UO;/73V )NXAW;53\'* PY0%&
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
M!1*]6"B<:ZZ H-UX@&Z0H8=PX4*A\:VX(AB@+:2J0>F*M.A756B$R*<"^%0
MYQ0OPU2 1J,]'><*_!)0_$22)U'#FX^)18GOD+^5>,LI,$U /U!7&0)02FHE
M!]P@QE X6S*<<1-V?5/..7[""<F3"<]V]Q/+H]V5!_'U"GR$OH[7]RR?#IM\
M5D6D2-[0.M7*"(JJJ8UH-'[,2C85621:W7KHT717^+!;>X#O%5S;@,YC7?.>
M<' M-F2JKD  [&:#(Y)&),TO6GQ$Z;?QA"NX.+KC.^3UU>GX3AGB-.IK@;>[
MC4KU$GDE3Z ^/E)K-U+;$K6_(QH+$H0$*]8E63/+%"M7('E#'Q'W$7&Y<\!'
MQ(\A(J[0L8B)?>(*'M(5GL!75%>PT&KAI*J>ZPI"@//M($O&E6@61&*:<"6Z
M@I=>?HY%<F"KC(&)YDKL4R\B:J/$%0&!;,P5O!(^(.P#PLZI):8!88@#O^-
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
M4&?"-S2:5?XO)A,LTEGP]I7=\;DN"NVF(:<Z7\@-0:@^I/<L>,^"=8GPG@6
M9T&M GC'@G<L>,>"=RQXQX*)8Z&F NV*\)A 5D/?!L/5\[K:<K@:]T> (>MY
M26T3":MKS'3L^3LY"01E_#/-G\ ",@E"_AKB+* Q^_;BHL9PR3+.$V4!2J-@
MBLF4HL4L#KEN-R%T7IPFJ^0\;)N,KOR/W?#13HY(V[2#7(7= .B]C;WT-JYO
M;;KDB^\%%W&:HN1L\XI/5Y^W[W=$,8)YVAH8T:*WC0D=;V\RC"=W? J<KL1_
M+U'(Z8$ZV2J,Y'UKWK=F72*\;PW@6VM]S_3N.>^>\^XY[Y[S[CFX)Z"RQN6*
MT.BA:DPY[]IG\B%(<;8):'$86;# M"BO4]'] 1^Q,T^&*4DM.27@9,#\"Z9L
M>5=!+UT%>P[75S?UGB(NWZ,T.H^392;<UF:Y*%5&\Z:R-Y6M2X0WE2&FLL'R
M[ZU>;_5ZJ]=;O=[J-8I_5U>@.C;C/@2LR'40[M)]%RG:WJ =+-97: <1SE"<
ML"#CI"]18FC?-?&HK@R_YFBM91&>D32_M/R/.)MMO )W^)&36FKP*9K#M!P@
M69=++M[9DF(NTN,)1P9?_',9+P1\-WC^B&D9<>!.#1#XA;_#!W(9IR@-8Y1L
MEZCSXDT]O'Q1^U2:]6R U%M*HF4HQ!: H;9Q P1]32D."9?X?^7I3NL<.O8U
M#3'E&*3\NUO"XCS&4D:C2?]J4NG]#/6L*D:S/8N*?WIM3?&O_KQ!S_%\.2^5
M1>GO7=$6IVK:RG[OB+8[E$YQR1LM_:U+FJ1HE?QJP7(?)0GYSA==?$GH.5D^
M9I-E,BHV6W9+\3Q>SD72Y3B;B3TMQ/%3F=^SYF@-K$?5$;B:+U!,Q9I>')&^
MCI]P5&2;_E^<1)R3KTSF+@+UM<O=+C<;S?GV*M;_6YRB1.3/\E=QE7)+'[-L
M789+QJ?9*%8Y_K(44VH\V5Z1=8^GX@W)9%;:WBH7^139WNQ\P]4ARO4B=K]<
M+)("\QM,PQE*HYCAKUS3I5P+%1JS(%W"::TQK:+!%3#^=K+5;<*- 4[G5@T[
M73UP:DK6_0H]^\27H*U4;:K0LT]\\>60;PG7\42VH@)Z6I5$'_L8K$>IBJ%I
MW0_OW<ZM,U]N(A"-ECYTKJMLD*3&_N,*7GK/O+'*X4K0PE"43%QKKAR K *1
MH0?7%6F23S2%3V?HS"OW(H5_;>CS0\VWW.<Y=+Z[#'GW_*!SGT/>O<V&:<CA
MVMZRV5OD*C@:VEML>HM2)0=W>RM2[W RC?^#H?EI\-"TXG4&X_?1&?QJQE[
MB/T\>,1JYT& L?IE\%@91[\Z3I#[*4@P8K63WW3#=)78!J.C5M+:)1(U?K+5
MPW>BR :3-6H@@^E:<'CQO(B+0X?G7-T43^ -W\L) G=JA$"NN."MI.>/ON%[
M]RQ9W?$WM;X'N#2["MBUT72_+X1F)-V\,3F$JG;'E=3W\OW<86XTY_-PL\CE
M7Y>^7UA/GS?G\^9\WIS/FQ..%XK1>+);*#;NA%<$ZYI;S67(%[6-\<I78G$Y
MB"*51M>\)QPHTV;T'6SD>KW8?-9%5"4,E+:UFZGV@B*)$J5N['/+NN1KX+EE
M/@-KL#D4/@/+9V#Y#"R?@54/+ZT>2LSU/5>P\=EIS:9>J=VEKD"CEQJ8[><*
M'I 5IHKWVI5L)3 ^>M>T*Y!465V.!QV?R_F:9Y_+69WOP28R-I?+:9P>U!<(
M?"YG>=I*M0#D$>9M0B,I1YBL"8H-'%%RIEG0X8A2,^NDM'2<!_:QJ(_YR(F+
M MY:R'1Q3\2":]IUT\,JCMY5UE@M\FHEDPTHZ>=AAOGD^'2?D?#;55[T/G["
MP@R39TP!NS1%W(?WPAK,5B;4 ?KX'*0#HOI3(UP<S.&/P]&F$"6.SO8FL#K(
M#^ML-6H^^HYHI(F/E[:Q0.L%7Z?)"N-[3)_B$)>#^H6D3YAQS'.JV0/)4++_
M^QEA&5_;_H&SNVU^N83OUIYG]8VWQM4MIC$11XG67XEV)UU#6TI$/_ 6N]1X
M(0@JW3/ [2WP\)FB-!,DH6S)%"N%M)UMFI5Y,HJ6-O)]N(+P!<V5"4LE32Q2
MJDY"*FUD(W.G=(T942I<G(6'?]=D;37E"T_^G]_Y0L2MJV)YD:UJ33[";G6L
MJHQLW%SYKVRTS&:$*G;8QI_C!&I/W, 2_E:^B^5+4\O@O7[<,#$L=DJ6<\"N
MTF(6?::$2=,*FW]2OY%CRM4GU^_3"+2FM_DHJ\AM2-UQLM'&E"J;^0"VN'S4
MR_OCZW>VRXLH1%T%0A/C^[J0?<E*;HU:X:]C;(FC\R7=JCS%=K1G]K"+9TS#
MF,G5!^.!G+VMRF=C^VQL20RIW'U'NMS.78&RU/ F,&/7%0SD/AYBX%)Q!0U
MHK;463/TQ#C=K*@0!7,%$KU8*((JKH"@W7B KNZA)U+"A4+C/W=%,$!;2%6C
MVA5IT:^JT,P'GY#K$W([4+QZEQ[7NF?J"--VVPQQ'6&J;^L!L"-,$^XJ+G9$
MB<;-.5S!H+E3^+6#0",8U>$7AZV76PD&RIW*L)UE,8*Q_=5CVT@:8\='.'X)
M*'XBR9.XO)V/B<7=[B%_A7%6\_2&^<!='=RH2EFM,QOG^#&[2AF7[-S0PW17
M+;PD_ [ITF@YVQO$& IG2X:SC)TN&8>%L7/\A!.2'Y0_(W1!"JM)?C:B\B".
M%L+UYSHZSD$XRV?QIF:#(M=6WM ZU<H<+553"Y2_7*'X'AFS>[Y8HVB<_HYH
M+.RL.SZ;9)FUT.Z6[^@N;G!0'PIZU<INY5B^[HXGA:A(R-UOTAM: ?-6U[PG
M'%P+/8&J:]T"N_6$HW5ED%-"*?G.%:<SM."_2"LJFPS1._F[P^(%< KK<"L?
MQ"Z_)(U(FJ]6CRC]-IYP@PU'8I6]OCH=WRD38HWZ6N#M;J/5OY([%4^@/CYC
MU<F,U7T=0['GR)I9IEBYN\@;^@Q9GR%['!FR"BV1F%A4KN A7<<(?-UP!0NM
M'4&J:NJN( 2H.@NRQ5S);H-(3!-.4%?PTLO/L4@.;)4Q,$1<R874BXA:]79%
M0" ;<P7;VR>(^@31#M22WH;QZ_@@CR@'M$JH^0AS.JO&JHXP5?-:$5PZPO3*
MLG4('ATXPM1*32RUXP2I7_-_6+! *S'):V9% 4?K*A7*B)Q:^4\WW";F+_UW
M/@*A:W]M.E7E$NG;-Y'W%'/992%98.%)OBU@4%"E;^YH+I.$U'N2<CQ0^C7)
M*&)DF48[B.0PPGOY=*L#HOJ3;O52)U*$T.0-K5.]V6R$\I9/%Y&E*XY>HJDL
M@ D?P&JH_R69VO)?NN;6.2A,D3A<'Z8 L?&J3X_>A["Q0"R(AGU*@!/420@O
M:6F5<K$;LO4F+2%YOXF_Z+I+OE15'-6=^OF>!-;^XFXW$HZ&%;+UB3 ^$<9?
M8=T<7@IK1>H0=KT^G+^ZNM'+94T=(*Y@I1<CG:O %234BXR9L]&5A! ()F"W
ML"N@=)'^,-@,$)_^((VBF=G01Y3P '>S'7V:@\9]>H2Y#=5]_T>8^:!RKOJ\
MAC+W>,>Y#9^"..6-<)"A9USWNE[88%UE-IA0X]QEO#X2WG5LCTL:R^+PC)OR
M&54?.5:VM4#[Q62"0U%I^"J?, _H66QGHD15*I+5BO4XN\1\-2Z$=,E)6[UH
M+.&T@9$M1S[7E*PK<2I+4Z@;]X)Z97A*U[P7'&BNT-1WZ T7AN^B%_D8N0*3
MHN0./^%TN:F/=W5WKUSO@+TL\#/F!C(2I8NON45\ABA=30C-R_E)6)%WL+I.
MR<G:U;H^ER_3T.[^"C<?G_;Q:1^?;MIZ!NS:I,K>Z"X^<&Q<QD4?%H#J@ZX$
M%4UGDH%BY@I$583FF 1&FNZB]UKXB*N/N':PR?36OP^W#H\PVEK5R#S"&&P+
M;M..XTHG[P.*LY@67S$DZMJP8)&@M&:,R7S@KN)-52GSL2<?>ZI[KFS"5Y/H
MC'"]+'Y<YE4[N-B)"TAV5X_(8E&0OI9/S952N+ZCA=Z@3"0$3E_\7N1@F+$,
M&'"@.(PG^8^-P[$>UWN%O5?8>X6]5WB(5GC/O3/>"J^4H=G4_GZ$5GHE?? (
M3?3&M::N#?230'@3^.?"\\+V[L"C,?L6L)B_ZTD<BAMRPR7+R)R_B@"E43#%
M9$K18A:'09Q.")WG ]2UZ[NBIS-W0+<,.>=%D)&ZOLSY!OU%Z-D&ME+22ELV
M>F?B>)FQ.,)?R].?5$V:*+RUDY\M=Z/341J=*<IN ?NT1-ZY&67GOA*8+1\4
MH]F>-<L_O;9D^5=_OIQ9)22J&W5$I0B OUH%2E\RJ&U'--_C:7Y0;[L1H$1*
ML[9M5S1OUOY]2B1"H6UKP2<S"D,1V69<S<7QD[0*)+2Y!0[.]O6-.ZYCG.(T
MG,T1_::^4A38K1<<K;;$J2YW!7;K!T>:ZEZ 'GW@8W?N47;9JZJ+51_R 6':
M2EZ 'C;X6&]9!]0I%S)@+QM><I1@MLY-^X(S)1?*MCXNX>,2/B[AXQ+UF(<I
MKL1(*W<!$X6%1XS,JJ&#8:*QD0K*A,/XE*OG*I"41HHK2 'NT(-:!ZZ$1$TG
MEXEVZPI&E<1&82&[@DN5A0?FYW'_Y /$ESMT.=%K,Q6B*$,7C1J@E 9PAHY'
MG<4$X*5P_P"100# A04%9#+J8\5@* 9[DVES67W&%>/Z H'/ZBN_G126RW&$
MZ7HF,97N,LP>48(X70&;89R)NP4%LS.<B95ORX8^,0PT3 ?Y7 9TP-*P?'9*
MYQ&^^9RD]QD)O]TB.J9%J=;?4;+$?,+<S_@;E4;ZP#WM\I63PM:G^.7GO0 ]
M^L#'%6-+. \O6_>!?J'*92B-XG0*9:*DBX];FE(]GFQ#=K>$Q?F^_\CX_AC*
M3@.:='4G(ML2M0\4([:DJSVQEI"L:.E.)+F2C/E0LONA9'_$;1#&L"4D-!:?
MH4+JG*! X5'KMZZXH2O"4J8R.^=Z-H-$JH [YWI5XJ+5S+KS(VW_*@[/(38+
M)@GYS@*X#TD[1 ?^(R -M8[P7:6A>&_X'!?_7J6W%"]0'*WO&AFET3B;87JV
MI$),1HSAK/387*6!@O131UXG[P>K=<8E^FO)LEP4'\BFGIB(1!:UPT1EM@=R
MQ@7TEI*GF,OBZ>HK7Y*NTFWQMI&H2\8-%[ZQJNWJ-A]EP\/#*17_%Y>H/:$$
MYQDAG*HXY-J7^('/BY=?[+7D+"=+L:^<QVQ!&$H^4[)<\![\,P>&,\OWXC7?
M))4>!.F0A. GCW5G6'\<*M;%[7"'.\::_8OG<(;2*1;U"(N2AFV@;4Q$\*-E
MO"_YYO^%KX?\SZOT2135Y8M=&FTO,]TM?$)@N%*XI%BSVC8UK)6Z9ES3"HNB
MEOSO!.=*=1J-YH1F\;_R[R5<FW2UP-EGKH2(?6Z<BKR?\>3%A9S;VS@EO,$Z
M!^FO%AG<5AP5E_S%$=_<)<S(&]JA^M52L<GQ7-]4*&="W<_V5542ZG:9J\:,
M[;HVH>$WS!RWDJ/K&#W&2;ZHF3#WJFO/7EQ>-(@ORG_$V6R3[+*A=@5F4SE*
MSS@^7SM-]M8),)\E?:VOBJ](%-MQRI]O(J5[??HV]W866F[\:U03X_ZV[C7C
M&I-N%RMM98%>_O0RT[E$U9.P A_ JK8,)U,CA-4'Z@_7.Z6^XMLM&:"/;[>$
MS&IO%S!0?[@N<7N9<5LR0!_?KKDGL?I =KC>.3CE#!VVL4&KN)V]" 3*:K:4
M-;% *3>PUI[D4<A-7XI?6,/<XM=9T_ ![.J.G*P0XXA=4C(7L(N\X_%D+U0I
MXP_:SS)/=WBQ?A/CR76<8O[/65X3$\"7MJ]EWDK\-!#)-!_!-I]"GL:+W'=]
M\8QI&#-IJBZXGP6>]N4I7^?4[A]9<[L+1AZ@/^5F5<0GNPC0JOREZL8^V]@\
MVWCC=]?I,) N/KM82RU?0-3Z2ED3&Y0N%XLDQPPEF_=]47RAE12#KDYG2LOG
MB<^0]AG2/D/:9TA+$ACK^@M<0:L&#@3DK'!N@BG%JOV$-E<$KU6DB)DYXXJ,
M=H6I>4I-"P<I/A4(IWQWS]9MG0.Z6B"[A2,:QP!VQ62JXSHC5#%0W\*N]5(D
M'[HOOF(.A1)'0#I5"_N4:RBJ,F):WX2& E^#9WC:.PYHH9Q22S-:DOG9WHE!
M)Z#3I%^V5^=M^.@9976"@?S9&$B2H61 0%;/F3FN0]%U,ZE:5P:[E;D:<.R!
M6B/YQ!7W14- 5LV5:,^0L[ 0-H-E]1S1XRJ'4#=SV!6G;@T<)#,8F,_E^!)8
M T! 0I4K'JSFP0-D23KF;&T&0W :7(LV<&_V7$/LJI^Z:=$D'BJ8=HL&M&=:
M+W+2N')"LZ-[+36KE(!?RB_57LI%.L@EVV8QD_86KCX:"^;)FZZ8!T:<O_1P
M*BM#N*+]5\='<>:XO4VHCY.KV1HWKDR\QE!YD4\JRZ)W93JV@9K\K.0.M;8K
M9J:<AN!3$.>K:I#E.43\SP5)\;K\Y.ZG !?1X. 1IW@29T%4W&V]H5U?7+/)
MIW50A[-Y<FN5["PI$-HHB?M5/=M^EJ_Z>4!4?ZI^KM,\+C%?F==7V?-U[IJ3
MD'#%:YT3<EJ\V%>,5!G";GV]%X168^^0(YO5DM:T;17EEZ2=%288WZYV-IBN
M5F#M >VA4$=X-5)K\QUO4G_7 BAY-1+V8)T#F^<A7Y%8Z2T:C6%U#3I(Y*X]
M91L8T2(.+UY5-=F&#&%5PLW8DG%@4VH'?A:_V1/LP_(%=*/B^V/7_MBU/W;M
MCUW+W+,-F17MH68A^[L!4 XAAIJI[<U$5Y T,PF=RB)M4S+-;#/G-@SE,MF8
M*=?>.OF$Z2/I>GXW@4L)S&9.D?9$T25,JQCC3JV=[<IJ2ZNG^2G-P0,+=+/T
M*3R;8F%X%RCD5CDJ#N>V$)L%/JH7@5DC6BU$98'TU0_)&@'AX[&]C,=N5CF^
M,!4G5S]3>;'P\L:]B&]L2=I49I!=3J/OT <NY!=_E#7MUQO@! %#2*HN?>!D
M>R1;U.LY0Y2N)H1^1S0"3Q#]"+W@4Q3@ +.TW[@/U)M6.8</T(LX_)9,_D=Q
M)K&2)*I[]X2_S7=K'7F_E!Y_+VN5F977VCLC#/S&&WQ4/Y&[X^HP?<),5,L3
M-4ZXW@N^I:[IX?N T.\H61;O-DG(=W'6$LK\84_+1?9]:'RH,:P.3"T?%_=Q
M<1\7]W%Q3<!';WBY@@N(8Q5"4 O.E2E5&[#&=6M7ZH8T@:S6A&LO!#,PL"1N
MO?8J@0P,GT:,NA9+@72?U5,;4K ?R96STO4WUT-?8GMU,RS&D"L#5!I@ 4/T
MZR!J0=4&">"B 4/VZ1BDJB1DU%W>P?:OW+%!MLD3\'0"W0@=9 G 2( %_WW,
MN^OSF]S$&$\^$Q()7>>>*SUQB-D]V<VWUX<VM1TL<'&!:,K-4E$^;&-)Q:&$
M 67;'M!^'B?+3'IQKZ:U!?KS;9FK>_)3=7LMK$;G=Y?7B$*394EKIYA;DGBO
M]M'%,]])^'88IXBN<E>2J$PB:KV3A!,XW90!DG#>XA-[@.36SZ9)<="T'NJI
M4(OTEU[^]XKJ%VVL2@L78++Q'!8DK8&44:YK;X&'\4N"%+B7M+2*_AU^PND2
M;Q:@UY=47#ROZP@*=9C_3VC&$LYJC&0CS(KS]?(SGZP4)<*1$\WC-!9K3Q8_
M:430K+,/?3MYK_D?.)[.N'(U>N)",,5?EO-'3,>3M<J5JU]LO,RX_9,*L9>P
M4W&4_O![0*)*NZXTACMI#5"5Q^<F^-P$GYO@<Q,DN0FU-2WG!$<)%]0GY=1A
M1Q@T"M^+*^%Q8 GP"AI]>P'RWLH+P'IM+]#=1[D!.B/:"V/W5E0Z=&ZV%PCO
MH\B!_(TM!+[[+G!*CV9[4>T^B@@@B 57 9U0F6LX'N!(.:$M@T*(<$QZGFE:
M2WI@3KJ.ZU3\&,3K?$YQ(=G^W]6*48#'ZZKBA"%![925 !,!JAUAR)(O$-'+
M9)EM'O6EL!QG.,I=#M*HL:JQ3>I592U>-K*<9+ F15X 8K])/VB]0]]O^,RG
M,3I8(4!M;=*^S1W=9+_K&#CH8/<X\):N/PC]=I7FM\KJ!;VTL8_H^L/,31UF
MAN_]/BKHHX(^*NBC@E*_H%9Q<$XT8( H]G!73LP:(J(P.MJ+^_76<ZRV:EH(
M\]D\0V8(B5Z);_%D:^\%QNKQL%Q]_"E(,&)Y%1Q6N>"L>I"N''L0*MKQYJF?
M#'+A08CW?KM>^NUV=4O$&]R<X)=5196TMNI?DM"TOM[!C)%7G?K#C<@%J,+0
M83_K/+V*)XF+JLDRS>[XBG*+:0AE$3Y,WSB^PV(MVOSX@.G\I K'BF&\B\Z[
MZ)IRT6GV=N^7\WXY[Y?S?CE=SBQ SW).1JH@(U/8CC _'VAL'%>N?CV5L+VL
M_<%AI348.O9E?0R82*5[%(4N\ZK.FTJ7P2)!*0M0FBY1$O^+__I]S4F "E:"
M)Y0L<5YBB,73-)[$(>+#(L:6\T6>;1XLQ:@9"3#+XCE_;C!!,=WTJ^8WZP_!
M7?GH^L9Q._[ _G )\CWVAUSOY^S.S\EHMF?E\T^O+7S^U9\WZ#F>+^<W6&0L
MOZ).^GM7M/%]6DE;V>\=T7:'TBDN>:.EOW5)DQ2MDE]M>)-**U6/*!74B17K
M=+5K<HM6>?D#49SYDB\J(M:(1[NE1QQP"OEB=1X_Q1%?YH6>(G-0=?5<5S#]
MG21\&&%,=(UJ^9.'CNM=S+Y=4HPW9Q2[0E7UW"%A.B[8^<P;BHKDW!R)2?3*
M7LE_/.<,;H%H&N%Z5-C"^U'/Z:/)#%7%8]I_H(_<^,A-4Y&;'EE&/DKD?I2H
MW#H@&@5]Z%SK T,*JVGH$0_E*U=8L$-//%;S+?<J#/U]=QD([NFK]X'@BC6F
MNK7[G)MI>G [L$N<F[S=B2S$ 71<D>R.O9;'%?JVZ@3J.'+^<X"*^^<"7!0%
M8X=?5 MQ5QBYJUAT9=+:"1I7( <4W:W,I@_#]O*XR2C,DVX87W*$WKRY0_+%
MW9'JDQL&(U@]EG)(%2<UO\BPY)K,0Q[A?>WQ)FKG8L;X@H:22PQX<8!.]KBY
M1PFB$/%3-/;N>^^^;\I]7V7K\WYV]_WL_C2&=\)5M I-MF#G9 2"C');/R[O
M5P4=] BKI]2P1CKVDOQ:_+,H"'WY88ZR)<UIK>@HJ39X5[Z2.M35<I=<DW0J
MW.CG^#&[V3[H#B\*AQL;3VYIG(;Q B62VU*K#E.QVJ2IVZ<:LB#/3YV7YIT_
MO73^[,NQQ.3;;V+5?6,TY[[P5>+A.TZ>\ U)LYG, F]DS+YC\0^,Z"59OL[2
M;V2L(?#^P!\O<VC4&VP0W'\GC?&^&\J[U;Q;K2FW6D6]PGO6O&?->]:\9TWB
M!VA0M7-.A)H#KE0M."ZW7!,JY''EF35@<;20.];?*LB-N9S J+E3&UGEONC8
MWWOR(4AQ%L3YK9!!(FI[+S MCH0%C^*FOP"E41 5U[@%>'WSW5ZC:J[@QI_;
ME9>X)<+;R;=KG%B03[8EB+R[MI?N6N5%JJ]\"J5M YO'FDLI&CV*2\U#F?<9
MU*<WO*31^@[.2EQ)>_> OU?7KFKX6;>V*FTO[E^6T%W:QKLV[;HV6Z*V]-)<
MV96YH^BO)<OF\J33BJ-9G1$5KPV&<"X?Q6K(L-(UVS!^R\> O=]AN=VZ5D"]
M7]_[];U?W_OU)0X= XO %6!@+!.07MO>M.'[XR/'H5LGH#$TM;;S]@(;PP /
MY%-P;F&NL!QI3'FW%R8Y\WZ),@/)+U;MP6ANK#MUF*)YJ81Z -HK^S$TN02Z
M33L.4^ZN%T.+.%N7HR2;BSLV/]:]V=5@[.XO?#4FKNU[8 T( H4-:[#J0X.]
M# U>8\8PEES0M"XGQ,ZE):JAW>V>  $2"3W\47.X'B.0)TW%3W7?]NMA^LZQ
MXI!+Q6%ZSK'R:$O5<?K.L_Q 2[51^L;O5ZXV%S>AX>CB.>1-1W/QJ0K7LK$J
MGD9MB/U&KCCO0^3[P#5TA/'Z8;FNVM"+?<321RQ]Q-)'+&4IZ(W8&<Y)3R.8
M^?-'=?7\(SMZ5,L.;,]U/7BL#KP$QWC6J*(3#0S5SPX<9FO6; 5#]XL+,Q)D
M"7<<+OJTR?W,T#.WC=AR/D=T)>XI"V>BM#WCOW.+J4!>-!)WEN&L8@"IH:=U
M%5)JE-Q:0:;S]4,>T/-(/()=3"8XS,:3O1\NBB*V99$D@^[5<MQ-8V,-(0N*
MEC7Z%GW\K)?QLP,!_TSEYX;*&P<_]8G^O7*77[#,=ZSI%7SL$T?B7I-B6T\2
M\AVEH<R'">AIU__M_<>#=?UTLU-XC[+W*'N/<B\\RHO\OBW^?)KUT8R&J2*.
MI50#RN74,%A:<!_WWQU316=JSW5<3+J+=!A0J95FN_X8G(M]_(3WO@ZHN!V>
MXI"D(:>[N(%^0FA^)7V>@;S7=GVS3?"(4SR)&_+;M$V5)?].-VS5\@,5AVZX
MZ-Z]H&CG6>2[QRB-SKA\Q]D9HG0U(>(6RE*/2>W!.O00M?UNJGB2NI$7[W'J
MI<=I.WG6:LAI\0XE=K6DM=5\;,GT/\M-W:NTN@.G_L!V_3L2^B7O<)1=8JXF
MH42H'TM.Y&K7?^_29!A&]9[1'ZSR>XUV9_%D#C)@;ZMU=R0TYLHFWQVO.2W)
MMHWT!M**HWCOIO=NMN3=;%U[\5Y0[P7U7M!>>$'[F W3H@;DG$A5 1*F6AQ'
MLFV3[HX6W*;]]R^W8-(Y5DBB%HXZ@^<(LW&!'I..W?,G)X%X;_PSS9_ \N2
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
MF"!-5W(U-/J)867("0'3Q$IJZ&A="1WG"YK.?F<TQ@A:@O)RU1=RWB)-I&7
M,NQJSI\EDBRWZ/^71^W>D%'AJ(C];*5BM -?!C5"+C^W;[6O&E9IG<L+97MS
M;,( >\(2B=\P*]),0&M$5&.&?(*"'KW(/!>T<DA7O2^/'Z-O#!6CK&C^BQ^[
M;:*X5@1/]WV7QO"< 58Y'\<384$BR$KT[_"?WQ/3TUVL2Z)Z+KU4,;+GTHMU
M'K@F62#- 4-_!AALT:/+XGYN3_5V4F3:$H;44%"1O'KB^P^\J(36-XD((#G[
ME/,Y2G6QA7F3DIB\LPUOQJAX<J@*HUL0D-J09P0>(2%$& =$&8"@0WEJ)E4A
M7&H@#HX(MH!1IT4VJ8WE?"SK2"4_U>B\+>8)<.81>2VPS!O'P$E,M::E).HL
M;5&!8=^%D; $2%R,DDN9+IQ%FJL%8 6,B%1+2;ZF$#90G#X.E<,@GKX:\JX*
M*60)=42ZB38"D=$$3(:5J]'=Q;[M$U*89VB(>;^6CX?Q!N 2$NUXDH,C='])
MY(J?T3P*TDU@N_E'VGD$=!CGD@O"8[B!N_ZM/N!%+[EW6-F -Z7=?)';7KO;
M@/(/O[R^?]8 _,SH[93_0MDY6-<>8[C!R1"2W$H6SRA(5[S#9=J'C_$YZ5$U
MT&,/5B.N.ZHC,#)26&PQ.JNJ,9+68X.B5>C9(KG/?26O.#D<SQ4JL, 5<%CD
M"QS"*?U*EF@.5N>4(IOXEVJRE3@<XG%E&([L#:%#P#AL,5( ],)Z4FH#N))\
M)]BNP'Y,E\&]A)0EXM]W!JS3H:E8W6;-7, GR^C;4:UI+9GC>47M#%]4B<;O
MP$'=?8=['%D&/VLC7+Q03,EVWO@EX.P9*I=I/<20]+TC?7B?.3_/'>.;10MT
MTDZ3>P>%%-$AQ=8M1WC/P@L/"GZE+.9F=S&WV$F.&>SYO_!DA4O:62"@?'I=
MN AD=S5R>AR6)W"EH$":5GF H$RGF Z';[/OLF'[^.I!89?8?6\I=,D20Y;.
M G$)YSB=&2K<@+&D>5T5<T1XO25X$BY="9H)ST*5$Y)I2TG*IF[Y%:#U6Y53
MZU \SG2?HLAW>RY;82;I3#!SL#HC/6YKP6*YZB:$OD/++Z ";L"C3E,,Q@SL
MRU"1P"\4.D<EL1T:,J7AWQ:!QIPQ>4WZE(R,4*6DCF $R89E?4A_6+0*JXHW
M?-QD<A1Y"8.T"/22K"$W9:X58U^.@#^:[R  [P!M46G8&I@\I9(B@T(T"+I=
M5X$8WI4!_UGDO>B9CJ->7K<) L)F@55LP9C0WSP!R6P0_]+!F=G([B;_*TMY
M8[K[)DYQ\NT&PH*Y<S^/8RZE8#='+6D(DK&'0L*(PFXITX)*L$XR 8E(EL%D
MA,&2L!)1('Q\I NJ'6-QF&/+71RP=#44WX,0+RS1?-9YRT7GLBA_E-ZOQ%8
M"U9M#@DJG,((U50+@R4\E =# 24AZ<0W^ C!(4-)&8)0U2KQ6BE5ICO2]@:4
M]L[A0A1#]X_P-+-T=T/O<?XG[P6(R[$*_^&Z+0/78:!Z$JK+>:AP_DABQ/H6
MT&3>9J!*,7B?5T.7XU.1C%>"FBX1!#P@R.<*A_\.'*:UP5+,C%L$ZF2$:Z-
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
M8X?6),72_\%*PS+I%ZM"]"_1')'4($]*5UJR,\G313@H<-&!S'<JVU-S;JO
M;N\\Q:H/5=M01QJR@. P'G,M6BI(8VO-U569'NL:,;G:D(IV[_#C[^]>;>X\
MO0^CUV-L8L,:[1_M!-/I*(PPD()=1E+ N/89]VSPGF<;IVOA=&H5970M9!J@
M[Y:Z=Q?S ?NEW/#Y%$I.S"E"]"AYK&WRZJ3D+"EQ7-N5\]D,-&@T^&Q3<U3H
M:SU#!9CK];'D\0]V2QQM)>\KZAN6D2M/!N<W64HWR["$F762*()Y5_&Y2 Z
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
M1GE2*Z.:>=A0!Z@"!C"+=H(+4,R76@FBY$_]DF#60H99-28PSQF P<\N]'O
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
M^4DZ0R0XSEV0?#Q4'L'GUL4Y?9$HF0"6KT<=7>2:%\*']L#$V-F!->+?IK_
M.>[A>W#NIX2#ZHOV \2NS6/Q#*5ORLJ/0@4N-XZ-$QR4P; F'17<5T>,RHG=
MUA>1D9NR1=?D,X/!5 Y[<0=DW&3\S#0&CCU(IK/H-R'!0"T.1-[03\9D-=MC
MX/9^#5R;YE%RALI3CB+S>P&1C7R1BN\TZMQ<KI1$YZI^(,#+''.FWL.;$O&P
MQ]ZT&AN787 5ICN20RRQBFX"SK*"UQ@!9O!.#%C78L;([@JLUH['@_-Q.2*+
M*,"55E7\8:P:N@E>%J#',/28=\)=F[*G:52)"U)Q]!Z/E,)-BR3O/AKH,QL@
MO+*N;P54TO+Z^GIFV+[5.^NYPT_8R\2'$YUZK$BCG_/2R\KE!<5,S*XN$F-F
M#DR.E#<@1Y+7.X.;)L;\7/+^O'+\9P=,K'??\J,O*LY:.,6NLB#%B=M^3XAD
MY+]")9@2V7R>U7@$1FH)"=#"(P'VK#LPRJVLC7(CNKR"%P?O8^Q1N[<-)VGQ
MIA+T:H!6I%Y<4J\N0.KPL/:QGI]4\$6+4:%J428_1GC9X=EUU4W(XYQLL.4M
M(T70A2/HVH($?1_9,7&UAW8M3?]'WMWAT&1P;?TR.%%,(_0<14TJ6T!E"ZAL
M@8SQA?_=%QX=B;#ZF?:Q#/M8PEV]#:RN%0 84VI%M4<<@XAQ5)*77[L>XC9Z
MFB_=7BCR5U,+1?>L+G3Q%B+E]$IDV5"$W^#3C.S#CRZ34N-LT3V)>T"C^M_4
M4M^#!T?E+,+P:1 P\4DT\'S>18MEQ(5O_6*58%>"/1?!OBHQ8E#IZ>KB]]N[
M'W??;ZX>M8N[A_LS0657__?[S?G-DW9S>WGU?QNFD(#RT?$*1WR2QO\< 0CQ
M=^ #/?E[-F-S62K[(LDLZ+KFNP17X&5[?8PN@2E7>&%>8(&5(;$O<$>);?Y)
M+++,*]9JB4MN>NMRQOGU4V N>:IV\4YUR?R>9XUX1&W\5/"C!Q2\ X"79+09
M@$R];7<N:KVX5#TK__<>D<970QMXK ]B+0A&GS]]PNB\SWIGS^[+IX[7&^!,
M@D_,?#:\3Z81&)]:Y5JCV?B$<I?_6"GCS^7Z)_96_4?9XTTW36P:Y_:Y,^IL
M$ PCAGX*BY^"-,:&_Y^%HO<%!R_S[Y&KGB8T\8:[-Y$[:[K"*%DDKB_J^Y(,
M#L XL_/!>!9OLIN.=GR-$Z" .VIPYM-JHU5JGF1P7KFRU7:YR5.@OWXROBG6
MI%C3BJRIHEC3+-94Z8W\[KMMO/J+\*/S]U-\="['05MT.99342Q'L9P]8SE5
MQ7)FL9PJUX*00TB]:!'>,Z$"=9#?R.;F6?0DS:1OX-B><@UI?_%(8<RZ:HIU
M*=:U9ZRKIEC7+-95 VW)#T?,Z_%\=-=CWC/S,K"O..F.\NIH&?H/53[</V(?
MV,1KQH:6T4P96 \NJN?S9!_?UQ[?_8 -_;$G)8LC+D%EI:7F\DQ.Z6>*R>T7
MDZLI;U4*DZNT@<G5_E%&_8S:<()ZM0AK>Q3/TDP$R>.P490_,$3W'Z1H(&5*
M<9K4PY;D1[68'SU0A;7@=7$:@.1#CZ=5[7C&,\B8JM7J::5>KS:K&3E39^19
MV(-.<2;%F7+C3,I9E;\?/1'IFIG[Z,<D/\F1YK&B\>7^O!6=Z$2QGDP(/Y;R
M-[;.?_TK=(,O$ZOQ/\X[P:Y"8-T\K:I86BI+J_VC*IC4(EPL=GDE7%<58@$E
M9$L7?!HVS_47Q5V=: YTEW>T[++@%7MS4"(,ZPT<UW:?D=N@W7A&CV"RV9)S
MM/F&$I.\R=@LMQ=@3/O'8798N:F=U39U2Q$=L;=_5&NU9KV1F0::<OAU@6E
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
MRZ=9LW)).M6>4#1@!/ \,^PAX&)4F77E@&".";".KHW?!9;<^LE/!:#A$0-
MR_B(2[P_8,W(8#EH\%4(:[>+8U'A2X;O.@0J, E"CUYM=-T0EA@PG.@V6Q(A
M=O4]QG!?D?A!P,E']&@-,V1$69X'S G^Z7NP$3Q" N%\E*%CZ(JJA8[F.1P'
MW@5G8LXST"]]*$Z%$DF<2H@B"]5Y![:">0^>:VLT1S8^ 1^< \1T)LR<#@A5
M@ZOZ"6B\LBGR$7<&+^1S[_#JD2CQQ8N^5->Z<+=X4BD41R'H/S[=HN \N.8T
M\V']/M<L'&1.XZQ-JC%93D\H!W] 90*O6' _Q]7\L#>0N]@3VKM+DEO/#M%=
M*C")*QQNCYFAQST_0!%X$R18+/^7/Q/1)332R.0#(M"3)#JY!:1D+J),SI\1
M3V@K9]HC B?Q<'0<]@:7Y1"J(0/50"X$*)HLV I[P5;_/1K^9!#4.5<8HGSA
M7-BT_)[M^F+-F<?B\E-<I6'[;F(#+X8=&D&T>*H^1\,F\7TXM\KJ@[B :X2=
M6D-2XX:&R7"652RP==147]%= ?^=> 7B."K!H^1D\CDP(:G<9;;%7@2_3! ^
MW"G>$MQ<@CEV(]4JH:7O"4TLH6%>H+CNP5U2DICVTPB &OR]TC*C(W*A,N1'
M)%D0_VP1C^Y[+I>JH,9XR : C"W7C,713-$I9+2'FL!P&#I\K!HRA0EU;>QC
MH:+QY?$3"_;#A(YD!)\UG'[-#5)B7YSP?%PV2=7T<G$>SLO$PNE2'E8_KIP
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
MA0O^S0H&%Z$/P&.>I+_W%3EVL]0$.U9UR2T^^F2>7;1&] &KK+G.0@JE8N?
MNZF$/TH>>%^SZUI-:,VGVK:<.?0YWKLA)TJOK[M[P_0EJH'"NX2NF0.JZT#7
MM?<:R8*M^5L:$^BRG5\/6PA'4T.F<_0*;B,= $_*/I@J)^]&72\#V38K11O^
MH_!Q*_B8?215;A[:5JFE-]I%ZT*J1.->BL:QE"G-9KZOTJ96=@15,L?C?[C.
M\Q/SA@06$6/-&%P%)K+6B78[*+\*B2N90_'YX4JY7M/KS8T:8RK",U:D!Z $
MS/.&HHMPY E4CK\B:HF5S.'\&9Z46]?IK:(T@N):0&]*WCGRFW]C?IB\PB86
MJ:3(!:LS)QQDQNK"5E^LWU>88CGL@T&T\Z*8^PIWQT=82)TV<QY%PHN2U9W7
MJ-;T6DFE2Q0?2S*G2ZR,)66]W:CJE<8ZG6P;38R0O<>^7__E[[73R^L_X.'A
MJ6<^GP8#^"KS3'?(3GNV!<+XU&.^&WH]YI]>^/Z#^.5T$ SM4ZR?O@G8\/2E
M\G**(A O90>Y^(4['%H!=7;4_LL8CKYHF&(# ITYO5D\/1^*VNHJV%9(+G'J
ML]ZI]78ZL$R3.9\ET37C5^+34PB_![>PL;MLK?$N#UT/>PS<WJ^!:P/O\N,^
M1?\*P:Y0G574*ELB*R5V<YG]/!RZR%N!PG7M(T9;KU6:9;B+!1ZK''W[K716
M*D?LF/X#MKRGO1AVR'3-"(.!Z\%IS87>6UWLO35L;H<...Z$&WNY/S  \%\T
MR_?#!=]:!P6UIE?K);W9:LAU<&[I(E]NP)>K>K/6T"NURN0FW##P U@)VV$O
MLE@SVDFM7EYV)RW:215WTY:W\D4S BW9-55#RY"63';UQ+^6= WV/&*@E[\P
M.V=/^$$86-7,84A.H22"_Q<))Z.55:OJ=66)[P"B9(Y!YH0HU:9>6^MP[8W&
M'Y56D*G,6!S0L$%@6R9\K/6,D148MF+]2U-T+7M'B @,]P"%&^>"PR ;85?;
M>J55UEOE+>86*)19$&6R]X3(%64:>J/5TEOMW6W<HXS$?+I.A,/0-@(PFDS6
MMWI+MO,\(*(^GD?5F5-5'EA@ ,:95X;G8(_5!$ N.3PR$;CFP^'!9@23&4S4
M>D.OM3>L^)TH%%H.A3+GA:P?A=IZK5G1JXT-]S,Y43[Z98J;,:G<]0-LS+Q
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
M9RF'W2I\LXGV90DPOJJX9H'!U (P-4IMO;%11X!R@BW"B>X]-C(L4V-OF O
MN.'F!@/F:;W0\^!18=$I/I7!Q;+84.ITO:$W\@<I2H, V!6'5\<Q[Q!8%QQ6
M'0)51G=+O:97&VJTTM8Q:@Y"M5)F3"^LB&X8H6*UM-G0*RT51RZX)(A,_)'Q
MCK:(8OC+DV=*@'+IQ*#9=N(]!TS6L>WE=DEO;WI@H\H+RJXXMS!^5J\T]7*E
ML;.*L_*W9F3&7LABM5PQX^69<1[UC*G,&"'S(XYM91PCV:KHU>HZVYPJ;IPO
M-ZZAE[ZLEYKUW6'&!Z*[1CF0'GMA3EATW36?"0OKHH8\1BRT\ABQ,,U\+V!)
M?-O?K&!P$?JP/>9)3IRUM9[>:-= +]YD9[W#G@RR=;R=Y[)KK2?4ES_BQNZ5
MEMZN;C39=$:_(&4^;%@>UNJSY"$V1UFH<EX)RFT+RI2:SBQ=5[ IU;T ]OG[
M'SZFL]])@'<B>&<=>5\J-?366H=D*QFY,RB;4OZ8I='+6E$6U+H&%B<7#64/
MVYZ;;IYG.2_,5^U<U"HJ6;CPU+MH7< ]''Q@8#*)JJK*,9NDG1+\7UI5O#?>
MJ>?6D]OI 3 \-E:QTW',%8MVZCB-KK+AEB JBV1)3,JCD';=F 18I+?;ZW3+
M*:_[BGS><WN,F4*3V^DRVOVWVMJ5/*2'@/@U #REX'-UHA?5PH4RV12^;@5?
M\RA/7CN^KKU&6<WO+K)L7, #'_K<^Y[FZ%!"<=OAOG9*T^J\W.\W$N(K^C+C
M2%^]7-$KS>U.)RP7?CKA 6!M2G9%7A[X_+&V"D)RPX;<6B/4.V[=3?O@Q2Q#
MY8-7JQ30![]K]+7, !L0!I[[BA.\M6,LP^(>M1/L2H;J,KI3>AX#5;G@FF(1
M\[_;>616) W(APA =_T? !WXSP4!9VGY>%H]^J;J< J"01]G?K=;U)^E4FOK
M]=8F&X,>MJ*2S0W-AB/;?6<,MNOV?FGN"&FKZ)9V(?GG*L7KJ0XX!,@=A\?5
M&_-Z%A@<F=UNE4I;<=""XU"]M$J]^IIQJ-G88O&5<M$636Y8OA^"%<QU;G<X
MQ,; B&Q*<BQ/]7F4P2>I_D; !A1N@@QQ@:S3)6NEIEXK-Y3P* 8:L6&207S6
M+&? / L_.CW]^HD-=X8G'XJVS6U@=%$X;L!VI5W(_D<%ZJ4\"MZ33HY;A.]*
M34?J+;U<WNAD.16O*B)FYC$:.%_,K-7U9KM F*D,@@+E;"2K)M."8TK6;3<Y
MK%[*H[W C #XM03XJB5H5;W:*.GUJNHL<#@H^V$PH5YJ\&!"NZ8W4#5:=S!!
MI4+,2X6XY</FJ4N#=FR*?@TG.-*$) 'FL-,/F,C^ CS 49UPLWB$\HC%(K/&
M_U_%H !M)?"L7L!,_*#CF.-_2#QYSSS+-:<;<_3L$*GCZJU'PVP>C(!=]?NL
MES$?N*:W@!S*)16;* A.+L"06T??&L"0JQN)[*XW3V;BFK?SZZ'+E(M9@D,S
M JW+X L.FA-N7WMGAE=P:;(OBMD<V301Y[86]DBL)) BT7-I^2/7-^SO0 HC
M^ ;\CMNQG)"9HAV&ZV3M@M&NZY52T7I@*#S?!IZ72]-X+IQPK9W'\VI5;S?6
M61BQ_3JL/1.$#.>,[(8(_) <JT".IAOB4+P)>OQMRXQB]L[F<8IRBD1<OXFV
M$4Y1UTOUDEXMK[-#Q22OJ.ZJ3#PXQ*\H57"S:'_HMN)C.!K9#*.:ALW%)-9E
M:9;# 0L 4H58:A55B+76,>84\L4A>,<>ZV-XW#Q!QHJ! 7?(M,!X*W[(-X7/
M;EH$SQ>M>13:WQ! GA >]P"O6Y;52U]7Z9\%1)]Y*43E/$K><\*?9.OU>FW#
M500J<)N)M7-^'C /E'#%RU?DY2DS$C+P<@Z,E1AYM:[JP'8/?5*2 3*P\AS0
MIPP:;JVU-V5@N\;%)\Q?T_)[MNN' %;T# - 3GD.#L_#>U>6L%IE2Y;P@:A+
MF W'1%4MDN NE= 77^SE44]/E8]8#LG,<M;!&)5J28?]**VI&!EJLS&FDD?U
M_.H84VNV]4IS=^>W[[B6M"CSODD4L-NN\PP/>4. 93?0 E>4L;"X(;<VDE,:
M%&-?D4SS*'>GBK:L9*KZ2>T&/T]IP;Y\V\Y5$(7W6*\U]59IG5W6%^+GGX*N
M:[[C;UC%^4W[#PV8D&F]\)]2^>R?)U[]YR_QJ^G-8UQ6,%F^F<_CVQC-><OD
M^99]QR-C8+/VW.'(<-XQTY?7R4=,V );UP^,@.Q>_VS^9G(_,MRPK Z]_W[^
MUZ-):)=*?TI+KQ!_(3*A/QW1<A/K73\]1 LFJ:O'T%WS14N\1'Q_;(%!_]1S
M7^4GDQ_UF&UK]]]O__AY](T_H&G\</+Y"'W&?D[^.(B4B/O.]ZO3\X>KSE]/
M.]=/5P^?-<-^-=Y]F4F"0MIA8UO^H@T8/W\%4QN$CO&?)?I?FOHA/CK2/J5=
MUN^7Z9>%MY['53W=7?RPG%]9+^LC8M2F4%/GK$'7?.99_9E\06#4Y)$W0YQ?
MN]\N[A^U)]8;. "D9PM6NW"]T==/W6]G7[L>@@J>^3LS/%^[PEBP=LEZ;-AE
M'NB/H$."/*><QOBO#?IK"5>(%[B5-'\=T?QC1//TZ,;)GN-!C 0) '-)<!L.
M 7"]Q929<:ET'OK8$=._9'[/L\AAT'',<\.W?)RYP'QT\>%?GV#A<YO:]Y!D
MK)3JY28&A^&+Q@@IP0N9Y"WKP8!D21 A(<A'E^=6?=:H.A[+WK]H&)"<W9VF
M3,UI3K1;(P@]4KKE'41E1*-YQ\@;PFNZK51B.=..@P%#5 (%IO7E@HLZ_FO[
MB^9Z\4?WC_+/)[*LWM<,\P6-$1,8 H@%DH>N'9*7"4D&UPX\P_%'KL>Q1M>,
M$ PB-[!>F*XQAWG/[SJVZ1J%V*K\$T7V'!;HP%5LANV[0(7J\70Y^"[S7 !)
M#[YJLCYS?$84[%HV_??9\"D;&<[]BR4$\IIN="-@NPL]N&[0^KSWZ4O6+%\;
M,G2YPT>>]487Z?H6<*PSP1[^QN"J,,RMPS-.V <5$;$<K\M'V=*C&>8S5N$_
M.93I_3JP>@/-&B+L&4%VQ#S25=$:Q?4\9LM!Z.1S?/>!2_I8@0M/ ZC20"-U
M5\&Q]HB1/L*=6WW 72?H@ X98O;G\[UK6ST@OG3F6=\]YED1S/,Q'!** MP3
M!]?BDVORZ'O%5''YU5%%I!5/%CKCA;U/8@H8H/5:M5F91)5=P))CXT2+2DGH
MAZMD,?X>X<43L$<A3!$A?!"6H(4:P&\'8'?8[YIMP<E-,4MHR!FL%<#-( \.
M/<%"YUQI,/ 8HVO5AO#1P$=A;8/2@B4YR)U-$!8TQ4]X!U$>=]E4!<]'0C+/
M"Y]D]NMZXTX0_9-GF RH_@Z Y0D^Z3^ +0*0Z=J,4_\XT5=WDNB[)U(,^%I\
MOKTE=X^AL@MJ#U;'R7-[T;DE>0+ENQ9JSL80'Q&DZR"/<%])I<)$-RQ\"?JA
M':UTIB7>)15R'U4[XYGQ:$"DFX]P@"=L&O@ _=$GM1R7#9V>:X-Z'5BT([G+
MKH$CSD+0^#34$UU@67[HD2,$)3ANFP^QT#S+_T5<7*9TD,(W8CT4_$*G!(ZG
M [N#'SV,\8 A  H@_ EPR7&'G&AX'S*?:_%(",F"B3.M8_XSE.Q1F!/Q_1B@
MQ@)G\YYAS_"A&Y75"(T3]5/+11XK===X:>"$F$ *+WXQ+)O@$@P ,G/0&>[X
M72.4-JBMR/ANSH06R?^=Q(>A 38-_'\1Z.(M_C;'[UQM9*WGZ\@77[O>I7BM
MI$JPZH=6./0E,XJ)-&N%4BEUEJ)F^!\(M10/#;]Q0(_%OB9<.&>BX:P2;=L0
M;3AYS &R?Y^KPDZYBG9"FO5.-'F\?3-F$N<BYDJA#5,*+. ?0&#44]T/=*1E
MDV%@&N[.Y-=(C\VYPK[E8<HV7..IY>@+/NF& 3HG!L#(CZ]OKN].=%1T'08R
MB!FV]6_BW:#+AL"".QKZ)[T7SEW=KN_:L$52LN6Y+"GE$C+.8\^&%TDXG'[-
M!5+H@TPEP1:2](A6T;&@B!=ZCBV><+#P//5IB3A#?C^C)PQD)-^SWV,H(D9$
M/;AE$&_R9,8SRI)@^G3O(.48"3X '2C\(.+@USF7[+C<?(A%.,@G;61@2D9H
M&Q[]2,<PYAHBK\Q^25HB4N[B%?+=(#(ML!'V!M>%&"=O2Z/XC3)1ML7'9XY8
MGLO7I[Q8.\'7S1/M/CGO_BJ>=[]'+'[LB'$&T3BW1P9_!CK5"*P6BZO+P 3C
MIX$A@5*(/"+@C-2 +WL&!E2ISS!R6'C&?1$B :>0#NG9T&>H[MI6G^F2Y]F@
M57_<VZU10ZGP(LU&ZC;";1DP;<R0:\J) Z'"N,"JK<B1PI<%1KO(U]JS-M,/
M/5#"I8/=[0/O3V1JG6D_L%?AP+5-Z4CGM@W>ORGO&^]47IT_ %N2BUV2P=3=
MDM+!7'K \I)W>J;]1&.#.0F7_,BP/'_25D).2\$3M)5Z8.(Q\TS[ ^T^CP66
MQPU)E%\@"W5N]P%.2"<_QY->+QP*%##'4,5#DQ:$R+_Y[_AJ6!&.9/+Y+'S;
M(,^0VULO+&';=L!>(OE&SBS7][& @!MS)G54L"0VCF8C,I?-S)1F(+PIM+EM
M];&-"'\#00AG\Y34V9;U,$2<17#>>;*/QEW_A^L\_P!L,3N %1\XQQL[*8$8
M6!;1T1%;\<BG=&:-'WJO1-&XS^S%8J\^9;N"",$3&W1B7NT9WPJJN R98\_R
M@/^ S ).Q[5UX VAH&W> 9:K[>36X6JH12X8RS%%0#GZ#,29YU&"%W?&^8OY
M@>:JM-Q\08\[L$;DY\AB'_B/,DB*&T(>A_9(9)4DI*6#A52X(62=(8F5J+,(
M<LN-N5-T_KT@ ;(NLRV A)^\X-CJF.W":N;2/B!F$9.,X7=FF]>N]X<_:YP$
MBG3T7[V"<>$S9S+[%HV12;^5-4:6Z-B=0M3]EA;P/O9&4C4E@2U3LN"\%+A%
MT@7'4^#&<N!F)<1M.V=PU:3!I:]L*FTPPZ41KHW!/HD,$B>GGBFP>O$ 7,L)
M&;+B9X?TR;FZ1',G=8G^B2;.J24.JNVZ I&@$PP,6?WW\??*,UL4<<-C_YO;
M 6AB>":9111F_]!3*3Q:IW[ 1M+_R)V<B9261U _3 /$"$A%DU)>Z):/.X\7
M)_.6;Y0:.E</N >P]T5NG RD"W@<98](";B(?(?\:?.CB]U=^'WM H%_N\%J
M*/A,>F3E?<2@DU<"G.=;,@5W<SM-:J\6WR]Z@'OCH(O<OFAI&\\>$_8^Z4PX
MN"# K#A03GJ,_-B4E"^BH5UX.==G92K?C2.455[3:VA].)&-1GWB14D=#?4Q
M]L9Z(2J0I+*0Z^"GX:-/X9$<W9UX5\<2&W\^=B2JG<B7/U$*']K7X;#K@7@Q
MD@<2QO/["".]]CMF9Z(CB/(_X97\2(EX+R<E_BTC]O?V#(?[?+5GUY7S7"_N
M'\<WP4WWH8]^9U\SW?F^9:&(8Q9. "8"W+@1@0G!LH!C6KB8A!O%'0ZM(.".
ME*[(;^TS]*%(EW=\H,%B+XB!C8L.C5],DR/2-JE8;H^$(H"@W] !!$I2A8ML
MN^MB9 &#$["/@8%NHQ%YT("_8S@*;AZ^&_HAX9_P[J#:STGEU4.8.7$V%$<S
M0K D KK#+@6T>#)6[Y?COMK,%*D5TGTEM[V_L+FAJ3F,LS$,P0%A E?0Q[';
M#[M#2G/1NG;(1I[ER'B1H!A]C!W%F2G:OT(W8-/D@DY!8!)1+MPXM,Z2*1:"
M&_I,;#1("ZN!V&>C0-;2DK]O'/XQ5R#?0!+K)$KN+I 7$*WWB13NNUCB2/J1
MDG=[<A9,>8T9("4D.,91*LZM). "?5H\TU%RY8AWZWP90 ,A=3SR*8,>1VMR
M5HYY65*8FV/Y[4EQO+,(\=%E/PZLT8C<8$"8 _B7/3XMD8@[\I/'^H\O"-?G
MZ60?17N%1#8TGP%#%^EI"#@L2?!>,&32#7&:%Z@IADGK)?: U9>AW;? P*7@
M$D K2)!\&@Z0,G&FI1^OSXC-P7+"5R>L!N$:] UL' IWC;H"#R?PH,<,[."Q
M-/C91QS:7UQY2F7L#KK#0@\OY12T0;"V# ]^"]YC#0ZPY3DT\(\LX3V4= JP
M=7KB(OT8+Q!B0X8.89E2,:X:_T'Z),JB5'4SB:UNOT\*^3P<K98XBIK&>W0"
M&4^S#?0X8_D1CUYA-@HVN'(INQ Q2K*<A-8:1=R _X@U9"@54<XS8X0C7$MN
MF-1LD0-"WX2]+_#ZL1N/H**-007?OZCRC&PV4GJ-B'?.H(/]17PN2"]%[I,4
MI$_(:X2W^]X#%E8,TS1*T?+C6CRQRQ'N4C(UD81,V5T<U-P:$=06!U,C19T(
MUPI$THY 3\P;)?N,B2E\)#$B"TE@)R=I;N&)K%ZI 9YI'1&!$0G*,F@<&[A]
M$9?V>=:79IBF8! \@9B:/!,7%B[)..P\?7Z0"O>"\8B\+X_%%(E99J@W8J:^
M)F,Q(MI$3WLL"+U]U@AN^DEK6436D7G2.B3M"5XZ#[:AEP,NI0L"DO0T9XR1
MR<C6+%S$JMMGC5D<C()I$@IP2/.4!VV(J0BV]8N!G3<+;SF7$@AI8K4HL%_*
MUZ/L=A+L,C>O3_X:DAC)H.)8IEY\]#@\%UW!^*L%H4P?C^Q:@>]P[<3^20(
M273C%'2#FA++ CH/HYT^9@;VZ6=T$I*RL@C;ICR&*"T0L_Z9AZGH@=397/L%
MPY+)@X8CDT"$LE2>%5\^X[1":(D90*1B\P((HG6>7$&LH8_4+"*S9%_,O/;,
M8<U$LN'L^&,[I177PO''WL@??)9&T=\ 4:4C\H%P?E:Z?(:0XX0C,?WV=Y?O
MC+WD;XB@HK $M4/2#0EM$H4DPA]&V;"QFS&<:VI(-2Z8ZR)LQ\J>\#AV@<"D
MG< C!_ ;O,X-O=D>W@7]D(*13)!Y/)L^JKC>/'!5E%=%>;<2Y5U,Y<82)C3[
M9FG<4K;.\&EM3R&_<;07RPNX9QIK@&./Y;26@/S-XMS/B'44:1U/:N%N]\6*
MK\1AHNZ S$9Q7;LL)A9##!'A_C=>@PRDDDPYQJOP3^9Z.E%=>)3NFF(8;9$3
MRH]4/NDD<='%CDB 3@)2[$!F2OM*A!]=.W)VC]M::#AQ_]J4W:5/1?!(=_1Y
M["7IG\&(EH^.-,Q6\^*4+Y-A.I3P$(R;='<]0'BX;%Q7YQ8A]\2/7.X188X?
MDG&(B>3,,-_Y["R>YCL=1\#7^W%0#DB'M*)GA^=81X$!=""23JG+W9'>:V+0
MDK9)820Z*.X[TI.C<,0HM&T_46"#@1!QM:^ -P,W]+F%&T9122N9D$ZE2F1P
M& E+6FC%N)!P*Y*'1Q3>=M_'0EW2B[-FI;B>M:Z4"D:C>K^?HD&-3^W@8?L=
MQ_S),.*"J8R,O'07,:SR4Y=G(</><KXDOX@+*827T1?N"0I5^[SLFS,+D>R/
MY<\&(JWP_<39^@(Y7]W0-CE]?%1&!AH4UVRQ"D(VH> V)18-3+A44&G&XC_L
M/004'U6!<%W;1(\:UI*0:U.>YC"@:+IL,6>LF*[ @2<\(WT@TBCH,#,T@:QJ
MPGZAA L+=@0@B-PM-G.>@\$'#"<5[GN=!5O@I,9H'M;<7,;63N8R/F/%-<WO
M>^+S^W8[AW$F PBE41!W41.)AYC!$F<=3@XT/!/1KV# N\'!-WA[/.+T\(BL
MI4 6*]>6-=X18Y9J6<0$1,$!?A\E*OM7R*C6 O46-AP!/$$C,BV,IO$/NBQX
M94*%BOOCQMY 2M&)]DT%#[3:K-TY//0[9(9/!=7</<R]C09M$9?QC$ \;!NO
M(I[(G?_B'-P5C#F@O&U'I.8E]\[=K%1"CAQ5^#:C9AT6^4(-8*7^@ F')N@;
MC"($:5<MFY5P]_3$7GCA^BX'AV?A<"(,/UZ[+@R::' ; 0RDNV$3K&5,'9Y-
M8 CH@P%:-9:3_*O0"K9<_D*)?3,5ZD8I;?[T<I,QK]X / YAXKV\*%"GY;BL
M3J\'+-S,3X4V<$%X8FS 'LKU!<$T'D;@VLR'I;2-4FU"7LQXK"X4(,'[>=TM
M3P-$UBDC&[0A62=*K= RX ><>2GTX-_B!K2'M:@>KX_%Z\0+C,=A[7>54('U
MHRO#PU"]?\^\QP&(A[EJ4GLGU:3!B893GX2J=/S#]?T3]'HA20Z!.]&Y]TIY
MPJ;4/1+!@AL=VW3H$4_DQ4/[ X,7?B8:%G11;7FQ*!H\_67XE/P[% 5 .L9Z
MS6>0]"'1/$6:XZ5]] FAEXE6,[D7*ZXK/],N+9NR[]>S2S\<1@ZI13<\LD/L
MV\Q3HW!6_=BGI#]-6O_),UI]X*\8O+9HT!_V(7YA$XL,#)-_T:+I%B119%0O
M.8F,9U+0'Z*\7%X"<2:QEG^:Z%<Y([/#%/<L;S#V>1AT?7AM>,.1!X0GOKR+
MLV)*$QSI5!Y(,>JMM9RQ7.^>B.>!4:0K2O:+FP$F>M./<>Y6:2<YMX7%>N-G
MW2L^?2%T,UE<;U&L"W@">HYBDR%MIDJ""7G1%8G< )[Q&(<;@*S!UAI?<Y08
M6*!H>DLT#>]/=$#W7,=%?7T8][B>IXVURCM)T_\DFF83+=#'SKY7-"YJ$_E'
M@"2AQT-[73%*0T^VJ&7<Q\)X1VP>N7Y-NKA&8Q<EU0BA],1S6%)*<;5S%_\=
ME3)>=Q[/XUI&[3SN<$ON,MYX9&QS"_OAN5='XSGEHC0 (8[E9WS#,T\DPZW$
MW1:JE; ]BHL2)S1,4)\PJU&&,(UX,@2VJL"\@+',R_D\=K_YHDIJ4DE-^]*Z
MX@^?W?6O9!;UN)C<S8$0OTZT/[B@B(XE<YSN/5X=)AJ^I4_?VB,)^D1)-F-G
M3M6(+4>JOA@A$G7*"3D#%JXUPNA_G!; RV#C(HX_' M_HXLD)WJ'4-*0WLNQ
M?O*R(#W.WJ?(#$BXX4A65V',)6Z*SD,^46O[CX(\L7M4Y/'C0:B9WXSOC,^W
M& \W)2Y*5A<G=B'2J?AG4;)$% -+^&\FD]C/M$<L<$A< F;5D$7*-9-D!W[Z
MALBC$B41V(*04IW>J&[JF=HDPDD!5N3NB9OBBPQYKB PNE7*(UJH)9E\?G'A
M#TH49B9&71)[Y _AL;'(O>(GP+_?ZD*!N?^UA:$>[AL9Y_V[.1?$/M'XD32<
MT7AZY9A[Q\]32) .3"DSC+>LH(B_X0>8A1IZ6'%JS<VWBN-/B; 3IUK!9M#5
M,F^%>D64!\UE*O4J?^J5L5^TX3,)+M[N=AZ$ 8>%W3(_U,JG;9(Q)6K\?8L8
MZOS KCP ;DWQHVWQ(PHHD4&-:,XH_\QU[N3(T!L';2CKA6'W<#]EG%%K-P=
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
M- _I0+Y#1/F*CISQ9]?,2U#?MUKZL%>UPKP*JJ> :JN9GS4I JJ=;I%GF*J
M=&T*2)=H1"6<UW>6YYZ[L!@OUA?N+2?'ZTIWE:B[DO-(#S*STA-6UE8AMD#6
MT*#5SCUX*P"RL4BNTRZU']LI643*^)[>^-[2"05XC]5VN+J+V@X_X^WPDS7?
M2[7/V4H%OE1J1*@PN0X[Z!E'6N:VWNKV]':_Y):.;Q2@]DCV&+02^'Y[^WL%
MXNF]8>B#?GTSA>ON[:C]^FJ$9;T<U7XL("M&^7=[;;U7Z)["GG&9PNUI<-O/
MT;R4@%M#;S:+3'E0NPEJ-R%Q-^&%O7Q=<ZBOS/#)U5ER$=NCHJ]"MT?;>K\U
MT(>=4E.EE26NX%%4<F.8H^*\(LZBC&;!X9XZ45=F6&4_5R?[.<W<MA.X/P<D
MHQ:SN]EO]O1AN;N;B1G3U3:LEX?9!,['WH:V&,P.]&ZG0GBM:"J_ZOJLNC[O
MT?6YZ'T!W!"0W2()3R<_H(4?%OS/]K.>OM:MXHRRT</I!)4ZXI.)88M%'K$C
MFD592B9Z2V6BJTSTTO*;MP18I:77:]FD E4YZB7GJ$?V$C2\)E2\(NBINUPH
M02_#S6(2I4F1DH_@=X_^'?(G?:6^AMT<"6^O9+N,:2;QO"7$H<_$&[/:;9Y5
MJ^KNH)W4=FJO\Z3(M_T6+M-G6*6;]44Z,#]$;W:;>J>SW3RY-!:6@M0AD.HD
M=C+;XZ"G,$CU.SW=&):<@5\_UZE,!7_O0^@+@YCACB,OZ5=QE5Y%.FV[FYL6
MQ]J/\C.Y"WRSMC8C9RPWA=G]E'CT&EO;K5]PXQY>F+FO#\IE#%1?V5<2;,G]
MO0_1[R<#6[?3U-N#4A/XE*>?;@AN  267ROOOI+2N;,YU"&F0"Q*+LY\>]#5
M6RWES%<?04E-CP[6[[DB:* /E/=>):7]R5E0QW>]I=+4^\O9SH9'>VOJ:!D.
M#(O[>K=WPF0WA9ALB#&2>NL<IIF/1$RKU=-;W?KF1YZA_SPR32^@8\U>\0N4
M4MY?Q':VOLEA)^6.,NHM*+) ^&J!/,E56R.%'"B0;=THM&N.4N'YX*M=X.9)
M@?AJM_56YX3X4J[WIKZ_I7,/UDAMF1\HB/D=?'[W\(3:7WZW8>E ]C[\'5AS
M[%IXH*@9?7TP4+J\^A#*[Z S;PAUFWISJ-SS"JGK;_Z4>A77T^>?CVKD=U#*
M%_1 \=3[1KMBR:8*CR?!8WYGJ6>&QYH[_,<2B__PD.HXWD['J;@)J:2?EM^1
M*%^60X5LT#;*3MVMOHZO)&#R.P$]"C##7D_O*3?^9$KXG\0.^/Z*1C 7D3BF
MJDEX<H\IOU/3:'E'X>KN+:@-8RW1O<RF]<JEKVRUKDY^I[0Y(#3T/3K#LDU)
MH34&Z^[?8UY3_;S[\ZRKDB;+^1T'PXI7-W!(JIA22_-R<0#-[SSY8("V6OV"
MZ]<> L^*UODIQ)J,_!+KL_A3JF$6!G&6VI2,L41L:HHN5H\A\[GG_@+0^-1>
M:O^Y&]#]8<JY[)]1@:I1X$]=>,WEZ)?%&K?P(0/OX0;<!-];?N%OG7#Q5Q
M_H-/6#3)(?8=75 GH/?46U@F_71W+WZ:+CAY)R4:>K\WT)L).[ :KE#J9*6<
M0)[G9+7U?K>C]YK;J3NZYE$VI_"7!6!,U\B"6#:OEN.[ ,$)J#AM$OB!1\.B
MQ_!4[<?5_94F"XO&BB$'WMQEE%UI#U/*: :0FV; G3D7/%F-P5SA'9>4>$S7
MGJ>6.=4>*4@LO@W]-;?X:V@H2WB-1ITQ_/8?Z+^&\MA@U&Q8OQI3:SRFSMMP
MR;M(]OK=:/W>;AJ]JW_\CC]Y7WJ1I&+*8:YI%L H+)[%IC M1%M$.S&>X#AA
MA2C+URRF_16,G^":F0LS:EL_4;_X4YC%%,WFN#[79'BACWL[&B"!:'/7XX\
M?87K@C P>?8"TYXMN"C+'1^I%C!XG4<ZP1>"^RSE<B.2+,;QS(ML/^,(0'(L
M>/X2AD6P:A1B(N4Q[69K()Y#)B"4VI.U0#@^P:_QK\^\>AHB#-\900K+P?&(
MX[$)2S43_M2C5-R=PY8GY1*$]+/E3_DM<4PFWD9.D9"GJW- WWI-*Z,GDQM2
MS>,]G?O2/D8FU=]:8IA3 5ZQN#9?(3E]$NLP.BS6^ XOQGI^6(E]8OF"L;?D
M1F!]\OF?0E46NY0KJTB"P##P>G%C 7,A+>)9YKL]Q47\;/QN36S6W0 N'@#]
M4-U. L1TX,-;_2\7@H185\J#AYJ2@:J4<[+8WG/E\S@C8ZF%Q74@5*#KY0U#
MSO.23TVJ +5;5WP0YX!9</PT%LS@DV4X+2:LY5-D6K9G'3%0R^)ZYIQ-W]Z+
MP>918*^M"NR=HDC2A59J4S7U:K12U2JCIPKW'X&N,FH )E!U'HG-'1=PDWC0
MYZ"7#A8:_>K:;?%7K+Q4)VF#Z!+)&0H]AZ G8<=,ULD?E(<>0S?:+;W7.ML"
M-,I&G?Z(.5;+779TTWZ+NKR]J;HAN@"F2$(7Y,R-9GA O*64/DPFU/1C@;%,
M#CVRBT>K@TW=5$.WB\=L0DO@S(UF2L:LT>WHP]9I>\^4V%BU\A9)\6FKQZ?M
MY)<<H?BT"J!%6)S\LC$4G_9<@YWKU8X;=<;A7ELM^E=?'&4QOPR.M:,^1:]5
M6,T?J]W\<CGRP*IBVJJ.FJJC9JTZ:GY:<4JIV-1 "L[8FH!Z0*[7Q'-GG*M#
M9DC(%:R[ (E-CTND3=M+/#O$"SA5=2*IJLPG?H#U.]=)JQ[Q*>_5N5NA-=N9
MMAQ/0![^'GAT4XF*G2%K0:,GW,$0[RA2VT"7"E?>E_3=^W!*8A='BK;1SJAI
MV^ 3;!_,:'/J<7*>[VISC^)TRYDG3"-(2PWL%2^2TZM@X6I$L-KN7IIE]E,8
M5H9B6"F&E6)8J952#*OS/;TNA6&%S56)O^;SH*-3NVV=BC%ANJTC#I]#9V'E
M&<2\@NAC>8XGVSAE==7VBXF;/7W04WUE:H:^A#@D\S%RE=#'>]*<$'T7?J2,
M:\F#7SU,#@HC9,EXJKB9J&+YLZY1G&7@ZX5).BY@-+KFT*KT1D\W$E*!+UKU
M5Q)1G>*T?=Z(.MLF!^<0U=3=7"6TL\?T7E/UOLRN9G9G]S8:,K57J?]JJ?^C
M.:,[='^LN@C8@%BSR6-*LACZH%_?NJO*$%3>$-2/"GLRQ9+&#>SVBPM5;G@I
MA4_.>;$(*YT_44V,#8H+7@K'F-'NZ,U.J6D[)5%2E14[O16K0U.C:NJ487%V
MBR_*:/Q7P'SL(':8"[S*PNAT2]8>!6&UZOFN50S<>LWB3%\N,'T_;.M&KV2
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
M"#P-KP%;XF-GINB1ND9F+MS4Q;9=\"[X:F@\^(/I;&Z[2UPC^0X@WJ[W$V\
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
MVY$D+*;=UKPR=>EE0E4FT56*/1&IIRYK(]C*Z94HX6^&"D-(ZPT6FC#X1Q8
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
MO?(B+UIF1PIH8S*KWB]02P$"% ,4    "  T?&I4M/<\].0.   RM   $0
M            @ $     8W!S:"TR,#(Q,3(R-2YX<V102P$"% ,4    "  T
M?&I4GV"$O 4.  #BT0  %0              @ $3#P  8W!S:"TR,#(Q,3(R
M-5]C86PN>&UL4$L! A0#%     @ -'QJ5%Y,JP8M/   ?4$% !4
M     ( !2QT  &-P<V@M,C R,3$R,C5?9&5F+GAM;%!+ 0(4 Q0    ( #1\
M:E1;[*0O:U,  #"<!  5              "  :M9  !C<'-H+3(P,C$Q,C(U
M7VQA8BYX;6Q02P$"% ,4    "  T?&I4@JV #CP_  #KL 4 %0
M    @ %)K0  8W!S:"TR,#(Q,3(R-5]P<F4N>&UL4$L! A0#%     @ -'QJ
M5'Z9=_,K!P$ R!\+ !4              ( !N.P  &-P<V@R,#(Q,3(R-6)?
M,3!K+FAT;5!+ 0(4 Q0    ( #1\:E07IM15@@$  'H#   -
M  "  1;T 0!E>%\S-#0W-38N:'1M4$L! A0#%     @ -'QJ5!FQK;&" 0
M>@,   T              ( !P_4! &5X7S,T-#<V-RYH=&U02P$"% ,4
M"  T?&I4,^#F(OD&   -&@  #0              @ %P]P$ 97A?,S0U,#8Q
M+FAT;5!+ 0(4 Q0    ( #1\:E1"<)R6\ 8  /H9   -              "
M 93^ 0!E>%\S-#4P-C(N:'1M4$L! A0#%     @ -'QJ5(].Q)SJ P  .0\
M  T              ( !KP4" &5X7S,T-3 V-"YH=&U02P$"% ,4    "  T
M?&I43!>E5=0"  #Q"0  #0              @ '$"0( 97A?,S0U,#@X+FAT
7;5!+!08     #  , / "  ### (    !

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