<SEC-DOCUMENT>0001437749-23-020386.txt : 20230721
<SEC-HEADER>0001437749-23-020386.hdr.sgml : 20230721
<ACCEPTANCE-DATETIME>20230721090252
ACCESSION NUMBER:		0001437749-23-020386
CONFORMED SUBMISSION TYPE:	8-K
PUBLIC DOCUMENT COUNT:		16
CONFORMED PERIOD OF REPORT:	20230721
ITEM INFORMATION:		Departure of Directors or Certain Officers; Election of Directors; Appointment of Certain Officers: Compensatory Arrangements of Certain Officers
ITEM INFORMATION:		Financial Statements and Exhibits
FILED AS OF DATE:		20230721
DATE AS OF CHANGE:		20230721

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:		8-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-36807
		FILM NUMBER:		231101206

	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>8-K
<SEQUENCE>1
<FILENAME>cpsh20230720_8k.htm
<DESCRIPTION>FORM 8-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/2023" 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:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:us-types="http://fasb.org/us-types/2023" xmlns:utreg="http://www.xbrl.org/2009/utr" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:us-roles="http://fasb.org/us-roles/2020-01-31" xmlns:stpr="http://xbrl.sec.gov/stpr/2023" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" 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/2023" xmlns:us-gaap="http://fasb.org/us-gaap/2023" xmlns:country="http://xbrl.sec.gov/country/2023" xmlns:rr="http://xbrl.sec.gov/rr/2018-01-31" xmlns:sic="http://xbrl.sec.gov/sic/2023" xmlns:currency="http://xbrl.sec.gov/currency/2023" xmlns:exch="http://xbrl.sec.gov/exch/2023" xmlns:srt="http://fasb.org/srt/2023" xmlns:cpsh="http://www.cpsh.com/20230721"><head>
	<title>cpsh20230720_8k.htm</title>

	<!-- Generated by ThunderDome Portal - 7/20/2023 9:22:39 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="d20238K" name="dei:AmendmentFlag">false</ix:nonNumeric>
<ix:nonNumeric contextRef="d20238K" name="dei:EntityCentralIndexKey">0000814676</ix:nonNumeric>

</ix:hidden>
<ix:references>
<link:schemaRef xlink:href="cpsh-20230721.xsd" xlink:type="simple" />
</ix:references>
<ix:resources>
<xbrli:context id="d20238K">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000814676</xbrli:identifier>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2023-07-21</xbrli:startDate>
<xbrli:endDate>2023-07-21</xbrli:endDate>
</xbrli:period>
</xbrli:context>


</ix:resources>
</ix:header>
</div>

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

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>UNITED STATES</b></div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>SECURITIES AND EXCHANGE COMMISSION</b></div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>WASHINGTON, D.C. 20549</b></div>

<hr style="height: 1px; color: #000000; background-color: #000000; width: 100%; border: none; margin: 3pt 0" />
<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>FORM <ix:nonNumeric contextRef="d20238K" name="dei:DocumentType"><b>8-K</b></ix:nonNumeric></b></div>

<hr style="height: 1px; color: #000000; background-color: #000000; width: 100%; border: none; margin: 3pt 0" />
<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>CURRENT REPORT</b></div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Pursuant to Section 13 or 15(d) of the </b><br />
<b>Securities Exchange Act of 1934</b></div>

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

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Date of report (Date of earliest event reported): <ix:nonNumeric contextRef="d20238K" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate"><b>July 21, 2023</b></ix:nonNumeric></b></div>

<hr style="height: 1px; color: #000000; background-color: #000000; width: 100%; border: none; margin: 3pt 0" />
<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family:Times New Roman;font-size:12pt;font-variant:normal;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="d20238K" name="dei:EntityRegistrantName"><b>CPS TECHNOLOGIES CORP.</b></ix:nonNumeric></div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>(Exact Name of Registrant as Specified in its Charter)</b></div>

<hr style="height: 1px; color: #000000; background-color: #000000; width: 100%; border: none; margin: 3pt 0" />
<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

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

		<tbody><tr>
			<td style="width: 33%; text-align: center;"><ix:nonNumeric contextRef="d20238K" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode"><b>Delaware</b></ix:nonNumeric></td>
			<td style="width: 33%; text-align: center;"><ix:nonNumeric contextRef="d20238K" name="dei:EntityFileNumber"><b>0-16088</b></ix:nonNumeric></td>
			<td style="width: 33%; text-align: center;"><ix:nonNumeric contextRef="d20238K" name="dei:EntityTaxIdentificationNumber"><b>04-2832509</b></ix:nonNumeric></td>
		</tr>
		<tr>
			<td style="text-align: center;"><b>(State or other jurisdiction of</b></td>
			<td style="text-align: center;"><b>(Commission File Number)</b></td>
			<td style="text-align: center;"><b>(IRS Employer</b></td>
		</tr>
		<tr>
			<td style="text-align: center;"><b>incorporation)</b></td>
			<td style="text-align: center;">&#xa0;</td>
			<td style="text-align: center;"><b>Identification No.)</b></td>
		</tr>
		<tr>
			<td style="text-align: center;">&#xa0;</td>
			<td style="text-align: center;">&#xa0;</td>
			<td style="text-align: center;">&#xa0;</td>
		</tr>
		<tr>
			<td colspan="2" rowspan="1" style="text-align: center;"><ix:nonNumeric contextRef="d20238K" name="dei:EntityAddressAddressLine1"><b>111 South Worcester Street</b></ix:nonNumeric></td>
			<td style="text-align: center;">&#xa0;</td>
		</tr>
		<tr>
			<td colspan="2" style="text-align: center;"><b><ix:nonNumeric contextRef="d20238K" name="dei:EntityAddressCityOrTown"><b>Norton</b></ix:nonNumeric>, <ix:nonNumeric contextRef="d20238K" name="dei:EntityAddressStateOrProvince"><b>MA</b></ix:nonNumeric></b></td>
			<td style="text-align: center;"><ix:nonNumeric contextRef="d20238K" name="dei:EntityAddressPostalZipCode"><b>02766</b></ix:nonNumeric></td>
		</tr>
		<tr>
			<td colspan="2" style="text-align: center;"><b>(Address of principal executive offices)</b></td>
			<td style="text-align: center;"><b>(Zip Code)</b></td>
		</tr>

</tbody></table>

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

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Registrant</b>&#8217;<b>s telephone number, including area code: (<ix:nonNumeric contextRef="d20238K" name="dei:CityAreaCode"><b>508</b></ix:nonNumeric>) <ix:nonNumeric contextRef="d20238K" name="dei:LocalPhoneNumber"><b>222-0614</b></ix:nonNumeric></b></div>

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

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Not Applicable</div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">(Former name or former address, if changed since last report.)</div>

<hr style="height: 1px; color: #000000; background-color: #000000; width: 100%; border: none; margin: 3pt 0" />
<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Check the appropriate box below if the Form 8-K filing is intended to simultaneously satisfy the filing obligation of the registrant under any of the following provisions (<span style="text-decoration: underline;">see</span> General Instructions A.2. below):</div>

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

<div style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><ix:nonNumeric contextRef="d20238K" format="ixt-sec:boolballotbox" name="dei:WrittenCommunications">&#9744;</ix:nonNumeric>&#xa0;&#xa0;&#xa0; Written communications pursuant to Rule 425 under the Securities Act (17 CFR 230.425)</div>

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

<div style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><ix:nonNumeric contextRef="d20238K" format="ixt-sec:boolballotbox" name="dei:SolicitingMaterial">&#9744;</ix:nonNumeric>&#xa0;&#xa0;&#xa0;&#xa0;Soliciting material pursuant to Rule 14a-12 under the Exchange Act (17 CFR 240.14a-12)</div>

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

<div style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><ix:nonNumeric contextRef="d20238K" format="ixt-sec:boolballotbox" name="dei:PreCommencementTenderOffer">&#9744;</ix:nonNumeric>&#xa0;&#xa0;&#xa0;&#xa0;Pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR 240.14d-2(b))</div>

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

<div style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><ix:nonNumeric contextRef="d20238K" format="ixt-sec:boolballotbox" name="dei:PreCommencementIssuerTenderOffer">&#9744;</ix:nonNumeric>&#xa0;&#xa0;&#xa0;&#xa0;Pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act (17 CFR 240.13e-4(c))</div>

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

<div style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Securities registered pursuant to Section 12(b) of the Act:</b></div>

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

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

		<tbody><tr>
			<td style="width: 33%; text-align: center; border-bottom: 1px solid rgb(0, 0, 0);">Title of each class</td>
			<td style="width: 33%; text-align: center; border-bottom: 1px solid rgb(0, 0, 0);">Trading Symbol(s)</td>
			<td style="width: 33%; text-align: center; border-bottom: 1px solid rgb(0, 0, 0);">Name of each exchange on which registered</td>
		</tr>
		<tr>
			<td style="text-align: center;"><ix:nonNumeric contextRef="d20238K" name="dei:Security12bTitle">Common Stock</ix:nonNumeric>, par value $0.01 per share</td>
			<td style="text-align: center;"><ix:nonNumeric contextRef="d20238K" name="dei:TradingSymbol">CPSH</ix:nonNumeric></td>
			<td style="text-align: center;"><ix:nonNumeric contextRef="d20238K" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName">NASDAQ</ix:nonNumeric> Capital Market</td>
		</tr>

</tbody></table>

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

<div style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Indicate by check mark whether the registrant is an emerging growth company as defined in Rule 405 of the Securities Act of 1933 (&#167;230.405 of this chapter) or Rule 12b-2 of the Securities Exchange Act of 1934 (&#167;240.12b-2 of this chapter).</div>

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

<div style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Emerging growth company <ix:nonNumeric contextRef="d20238K" format="ixt-sec:boolballotbox" name="dei:EntityEmergingGrowthCompany">&#9744;</ix:nonNumeric></div>

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

<div 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. &#9744;</div>

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

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

<div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&#xa0;</div>

<div style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Item 5.02</b>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;<b>Departure of Directors or Certain Officers; Election of Directors; Appointment of Certain Officers; Compensatory Arrangements of Certain Officers.</b></div>

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

<div style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On July 20, 2023, CPS Technologies Corp. (the Company&#8221;) issued a press release announcing that it has appointed Brian Mackey, 53, as President and Chief Executive Officer of the Company, effective as of August 14, 2023. A copy of the press release is filed herewith as Exhibit 99.1.</div>

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

<div style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Prior to joining the Company, Mr. Mackey served as the Chief Executive Officer of Engi-Mat Co. in Lexington, Kentucky since 2018. Engi-Mat develops and produces metal oxide and ceramic nanomaterials for diverse manufacturing customers. Previously, Mr. Mackey served as the General Manager of the Synchrony Business Unit of Dresser-Rand/Siemens, in Salem, Virginia, a company that develops and manufactures advanced magnetic bearing systems for high-speed rotating machinery. Mr. Mackey originally joined Synchrony, Inc. as Chief Operating Officer, a position he held until the company was acquired by Dresser-Rand in 2012. Prior to his position with Synchrony, Mr. Mackey served as an officer in the U.S. Army Corps of Engineers at Fort Bragg, North Carolina, holding certifications including Senior Parachutist and Ranger. Mr. Mackey holds a B.S. in Engineering from the United States Military Academy and an MBA from the University of Pennsylvania&#8217;s Wharton School.</div>

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

<div style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">In connection with Mr. Mackey&#8217;s appointment as President and Chief Executive Officer of the Company, the Company entered into an employment offer letter (the &#8220;Offer Letter&#8221;) with Mr. Mackey setting forth the terms of his employment and compensation. In accordance with the Officer Letter, Mr. Mackey will receive an annual base salary of $300,000 and will be eligible to receive an annual bonus in an amount up to 60% of his base salary, which annual bonus will be determined as follows: 40% of the bonus will be based on Company revenues; 40% of the bonus will be based on Company operating profit; and 20% of the bonus will be based on performance against personal objectives that will be mutually agreed upon by Mr. Mackey and the Board. Mr. Mackey will also receive a $40,000 lump sum payment for relocation expenses. Subject to the terms and conditions of the Company&#8217;s 2020 Equity Incentive Plan and the applicable forms and awards thereunder, and further subject to the approval of the Compensation Committee of the Board, Mr. Mackey will also receive an option to purchase up to 200,000 shares of the Company&#8217;s common stock at an exercise price equal to the closing price of the Company&#8217;s common stock on the grant date. The options will have a term of 10 years and will vest over a five-year period from the date of grant, provided that Mr. Mackey is employed by the Company on each applicable vesting date.</div>

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

<div style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The foregoing description of the Offer Letter does not purport to be complete and is qualified in its entirety by reference to the full text of the Offer Letter, a copy of which is filed as Exhibit 10.1 to this Current Report on Form 8-K and incorporated herein by reference.</div>

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

<div style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Item 9.01</b>&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;<b>Financial Statements and Exhibits.</b></div>

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

<div style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">(d)&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;&#xa0;Exhibits</div>

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

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

		<tbody><tr>
			<td style="border-bottom:solid 1px #000000;vertical-align:bottom;width:20.1%;">
			<div style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Exhibit</b></div>
			</td>
			<td style="border-bottom:solid 1px #000000;vertical-align:bottom;width:80.4%;">
			<div style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Description</b></div>
			</td>
		</tr>
		<tr>
			<td style="vertical-align:bottom;width:20.1%;">
			<div style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">10.1</div>
			</td>
			<td style="vertical-align:bottom;width:80.4%;">
			<div style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><a href="ex_546376.htm" style="-sec-extract:exhibit;">Offer Letter, dated June 24, 2023, by and between CPS Technologies Corp. and Brian Mackey</a></div>
			</td>
		</tr>
		<tr>
			<td style="vertical-align:bottom;width:20.1%;">
			<div style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">99.1</div>
			</td>
			<td style="vertical-align:bottom;width:80.4%;">
			<div style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><a href="ex_546377.htm" style="-sec-extract:exhibit;">Press Release, dated July 19, 2023.</a></div>
			</td>
		</tr>
		<tr>
			<td style="vertical-align: bottom; width: 20.1%; text-align: center;">104</td>
			<td style="vertical-align:bottom;width:80.4%;">Cover Page Interactive Data File (embedded within the Inline XBRL document)</td>
		</tr>

</tbody></table>

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

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

<div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&#xa0;</div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>SIGNATURE</b></div>

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

<div style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Pursuant to the requirements of the Securities and Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned hereunto duly authorized.</div>

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

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

		<tbody><tr>
			<td valign="top" style="width: 50%; ">
			<div style="margin: 0px 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"></div>
			</td>
			<td colspan="2" valign="top" style="width: 38%; ">
			<div style="margin: 0px 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><b>CPS TECHNOLOGIES CORP.</b></div>
			</td>
			<td valign="top" style="width: 12%; ">
			<div style="margin: 0px 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"></div>
			</td>
		</tr>
		<tr>
			<td valign="top" style="width: 50%; ">
			<div style="margin: 0px 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"></div>
			</td>
			<td valign="top" style="width: 3%; ">
			<div style="margin: 0px 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"></div>
			</td>
			<td valign="top" style="width: 35%; ">
			<div style="margin: 0px 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"></div>
			</td>
			<td valign="top" style="width: 12%; ">
			<div style="margin: 0px 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"></div>
			</td>
		</tr>
		<tr>
			<td valign="top" style="width: 50%; ">
			<div style="margin: 0px 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"></div>
			</td>
			<td valign="top" style="width: 3%; ">
			<div style="margin: 0px 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"></div>
			</td>
			<td align="left" valign="bottom" style="nowrap: nowrap; width: 35%;">
			<div style="margin: 0px 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"></div>
			</td>
			<td valign="top" style="width: 12%; ">
			<div style="margin: 0px 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"></div>
			</td>
		</tr>
		<tr>
			<td align="left" style="width: 50%; text-align: left;" valign="top">
			<div style="margin: 0px 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Date: July 21, 2023</div>
			</td>
			<td style="width: 3%; text-align: left; border-bottom: 1px solid rgb(0, 0, 0);" valign="top">
			<div style="margin: 0px 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt">By: </span></div>
			</td>
			<td align="left" style="nowrap: nowrap; width: 35%; BORDER-BOTTOM: #000000 1px solid" valign="top">
			<div style="margin: 0px 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><span style="font-family: 'Times New Roman', Times, serif; font-size: 10pt">/s/&#xa0;</span>Charles K. Griffith, Jr.</div>
			</td>
			<td valign="top" style="width: 12%; ">
			<div style="margin: 0px 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"></div>
			</td>
		</tr>
		<tr>
			<td valign="top" style="width: 50%; ">
			<div style="margin: 0px 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"></div>
			</td>
			<td colspan="2" rowspan="1" valign="top" style="width: 3%; ">
			<div style="margin: 0px 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Name: Charles K. Griffith, Jr.</div>
			</td>
			<td valign="top" style="width: 12%; ">
			<div style="margin: 0px 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"></div>
			</td>
		</tr>
		<tr>
			<td valign="top" style="width: 50%; ">&#xa0;</td>
			<td colspan="2" valign="top" style="width: 3%; ">Title: Chief Financial Officer and Acting President and Chief Executive Officer</td>
			<td valign="top" style="width: 12%; ">&#xa0;</td>
		</tr>
		<tr>
			<td valign="top" style="width: 50%; ">
			<div style="margin: 0px 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"></div>
			</td>
			<td valign="top" style="width: 3%; ">
			<div style="margin: 0px 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"></div>
			</td>
			<td valign="top" style="width: 35%; ">
			<div style="margin: 0px 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"></div>
			</td>
			<td valign="top" style="width: 12%; ">
			<div style="margin: 0px 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"></div>
			</td>
		</tr>

</tbody></table>

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

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;">&#xa0;</div>

<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-10.1
<SEQUENCE>2
<FILENAME>ex_546376.htm
<DESCRIPTION>EXHIBIT 10.1
<TEXT>
<html><head>
	<title>ex_546376.htm</title>

	<!-- Generated by ThunderDome Portal - 7/20/2023 9:09:53 PM --><meta charset="utf-8"><meta name="format-detection" content="telephone=no">
</head>
<body style="font-size: 10pt; font-family: &quot;Times New Roman&quot;; padding: 0in 0.1in; cursor: auto;">
<p style="margin: 0px 0pt; text-align: right; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><font style="font-family: 'Times New Roman', Times, serif; font-size: 10pt"><b>Exhibit 10.1</b></font></p>

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

<div style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><img alt="logo01.jpg" src="logo01.jpg"></div>

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

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">June 24, 2023&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;">Brian Mackey</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Lexington, Kentucky</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;">RE:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Offer of Employment</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;">Dear Brian,</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;">On behalf of the Board of Directors of CPS Technologies Corporation I am pleased to extend the following offer of employment to you &#8211; to lead a great Company and a great team!</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:99%;margin-left:auto;margin-right:auto;">

		<tr>
			<td style="border-color: rgb(0, 0, 0) black; border-style: solid; border-width: 1px; vertical-align: top; width: 16.9%;">
			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Position</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 0pt 0pt 9pt;">Reporting To</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 0pt 0pt 9pt;">The Mission</p>
			</td>
			<td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 84.3%; border-top: 1px solid rgb(0, 0, 0); border-right: 1px solid black;">
			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">President and Chief Executive Officer (CEO)</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 0pt 0pt 9pt;">Board of Directors</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 0pt 0pt 9pt;">Drive 10-15% revenue CAGR over the next five years, while increasing operating profit from 10% to 15% through organic growth.</p>
			</td>
		</tr>
		<tr>
			<td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 16.9%; border-left: 1px solid black; border-right: 1px solid black;">
			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Compensation</p>
			</td>
			<td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 84.3%; border-right: 1px solid black;">
			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Your total compensation consists of base salary, bonus, stock options and employee benefits (health, life and disability insurance, 401(k) Plan, and vacation pay).</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 0pt 0pt 9pt;">Compensation package:</p>

			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 27pt; text-indent: -18pt;">&#9679;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Annual Base Salary: $300,000 paid every two weeks.</p>

			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 27pt; text-indent: -18pt;">&#9679;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bonus Target: 60% of base salary or $180,000, paid annually in lump sum.</p>

			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Bonus Criteria: 40% of bonus is based on Company revenues, 40% on operating profit, 20% on performance to personal objectives mutually agreed upon with the Board of Directors.<br>
			<br>
			There is 100% bonus payout for revenue criteria if Company revenues meet Annual Operating Plan revenues, 100% bonus payout for operating profit criteria if Company operating profits meet Annual Operating Plan operating profits.<br>
			<br>
			The Company is, to date, &#8220;on plan&#8221;&nbsp;for 100% payout of revenue and operating plan bonus criteria for 2023.<br>
			<br>
			In any given year, actual bonus payouts may be below, at, or above the Bonus Target based on actual performance.</p>

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

			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Assuming bonus target is achieved, total cash compensation would be $480,000.</p>

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

			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 27pt; text-indent: -18pt;">&#9679;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Equity: Initial award of 200,000 stock options</p>

			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt;">Stock options are incentive stock options (&#8220;ISOs&#8221;), vest over five years, have a life of ten years, the strike price is set for the life of the option at market price on the date of grant which is the date of hire.<br>
			<br>
			Although stock options are &#8220;front-end loaded&#8221;&nbsp;in this offer to clearly align your interests with shareholder interests, it is the expectation but not promise of the Board that additional grants in the range of 20-50K options be awarded to the CEO each year assuming performance meets expectations.</p>
			&nbsp;

			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Relocation Expenses:</p>

			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">CPS will provide a $40,000 lump sum payment to you to be used as you see fit for relocation expenses.</p>

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

			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">As CEO, your compensation is set by the Board of Directors and is reviewed and adjusted annually in the first board meeting following the end of each fiscal year, typically held in February.</p>
			</td>
		</tr>

</table>

<p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">&nbsp;</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">&nbsp;</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">&nbsp;</div>
</div>
</div>
</div>

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

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

		<tr>
			<td style="border-color: rgb(0, 0, 0) black; border-style: solid; border-width: 1px; vertical-align: top; width: 16.9%;">
			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Vacation</p>
			</td>
			<td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 84.3%; border-right: 1px solid black; border-top: 1px solid rgb(0, 0, 0);">
			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">CPS has an &#8220;unlimited paid time-off policy&#8221;&nbsp;for salaried employees; taking time off requires supervisor approval. As CEO you use your own judgment regarding your PTO. The general expectation for senior management is that they use this policy to take approximately 4 weeks&#8217;&nbsp;vacation per year. CPS also has 10 paid holidays per year.</p>

			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">&nbsp;</p>
			</td>
		</tr>
		<tr>
			<td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 16.9%; border-left: 1px solid black; border-right: 1px solid black;">
			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Health and Dental Benefits</p>
			</td>
			<td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 84.3%; border-right: 1px solid black;">
			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">CPS&#8217;&nbsp;health provider is Tufts Health Plan HMO; the dental provider is Guardian Dental Insurance. CPS pays approximately 2/3 of the total cost of insurance; the employee pays approximately 1/3 of the total cost of insurance by pre-tax payroll deductions.</p>

			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">&nbsp;</p>
			</td>
		</tr>
		<tr>
			<td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 16.9%; border-left: 1px solid black; border-right: 1px solid black;">
			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Life and Disability Insurance</p>
			</td>
			<td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 84.3%; border-right: 1px solid black;">
			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Life insurance of $50,000 with accidental death benefits of an additional $50,000. Long-term disability insurance with typical conditions. Premium for Life and Disability insurance paid for by CPS, no cost to employee.</p>

			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">&nbsp;</p>
			</td>
		</tr>
		<tr>
			<td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 16.9%; border-left: 1px solid black; border-right: 1px solid black;">
			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">401(k)</p>
			</td>
			<td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 84.3%; border-right: 1px solid black;">
			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">CPS maintains a 401(k) Plan for which all employees are eligible. Currently, CPS matches the first 4% of employees&#8217;&nbsp;contributions. CPS reserves the right to adjust or eliminate the match based on Company financial performance.</p>

			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">&nbsp;</p>
			</td>
		</tr>
		<tr>
			<td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 16.9%; border-left: 1px solid black; border-right: 1px solid black;">
			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">At-Will Employment</p>
			</td>
			<td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 84.3%; border-right: 1px solid black;">
			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Massachusetts is an &#8220;at-will&#8221;&nbsp;employment state meaning that either you or the Company may terminate the employment relationship at any time, for any reason, with or without cause and with or without notice.</p>

			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">&nbsp;</p>
			</td>
		</tr>
		<tr>
			<td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 16.9%; border-left: 1px solid black; border-right: 1px solid black;">
			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Employment Agreement</p>

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

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

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

			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Change of Control Agreement</p>
			</td>
			<td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 84.3%; border-right: 1px solid black;">
			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">The Board of Directors of CPS commit to enter into an employment agreement and a change of control agreement with you soon after your arrival at CPS, containing the following terms:</p>

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

			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Employment Agreement</p>

			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 27pt; text-indent: -18pt;">&#9679;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The agreement will memorialize the terms found in this offer letter dated Jun 24, 2023 (probably by including it as an attachment)</p>

			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 36pt; text-indent: -27pt;">&#9679;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; In the event of involuntary termination without cause, or "constructive termination" without cause, the agreement will provide for severance in the form of 12 months of base salary continuation.&nbsp;&nbsp;(In other words, the severance is one-year's base pay, and does not include bonus or stock options.)</p>

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

			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Change of Control Agreement</p>

			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 63pt; text-indent: -27pt;">&#9679;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;In the event of a change of control of the Company and a "qualifying termination" the agreement will provide for 12 months of base salary continuation.&nbsp;&nbsp;(In other words, the severance is one-year's base pay, and does not include bonus or stock options.)</p>

			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 63pt; text-indent: -27pt;">&nbsp;</p>
			</td>
		</tr>
		<tr>
			<td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 16.9%; border-left: 1px solid black; border-right: 1px solid black;">
			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Date of Hire</p>
			</td>
			<td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 84.3%; border-right: 1px solid black;">
			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">To be determined by mutual agreement in the near future.</p>

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

</table>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</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">2</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">&nbsp;</div>
</div>
</div>
</div>

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

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

		<tr>
			<td style="border-color: rgb(0, 0, 0); border-style: solid; border-width: 1px; vertical-align: top; width: 16.9%;">
			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other</p>
			</td>
			<td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 84.3%; border-top: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);">
			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 45pt; text-indent: -18pt;">&#9679;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CPS has an invention assignment and non-disclosure agreement all employees sign as a condition of employment.</p>

			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 54pt; text-indent: -27pt;">&#9679;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For purposes of federal immigration law, you will be required to provide CPS with documentary evidence of your identity and eligibility for employment in the United States.</p>

			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 45pt; text-indent: -18pt;">&#9679;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Employment is also contingent upon verification of educational degrees and passing drug test; CPS will facilitate these two items.</p>

			<p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 45pt; text-indent: -18pt;">&nbsp;</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;">Brian, we are confident you can make enormous contributions to the growth of CPS, and we are confident you would derive great satisfaction from doing so. I look forward to discussing this offer with you.</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;">Sincerely,</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/ Grant Bennett</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;">----------------------------------------</p>

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

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Director (on behalf of the entire Board of Directors)</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;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Accepted and agreed to by</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/ Brian Mackey</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;">-----------------------------------------</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Brian Mackey</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;">Date: 6/24/2023</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" style="text-align: center;">3</div>
</div>
</div>
</div>


</body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-99.1
<SEQUENCE>3
<FILENAME>ex_546377.htm
<DESCRIPTION>EXHIBIT 99.1
<TEXT>
<html><head>
	<title>ex_546377.htm</title>

	<!-- Generated by ThunderDome Portal - 7/20/2023 9:21:27 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="margin: 0px 0pt; text-align: right; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><font style="font-family: 'Times New Roman', Times, serif; font-size: 10pt"><b>Exhibit 99.1</b></font></p>

<p style="margin: 0px 0pt; text-align: right; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">&nbsp;</p>

<p style="margin: 0px 0pt; text-align: left; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><img alt="logo01.jpg" src="logo01.jpg"><font style="font-family: 'Times New Roman', Times, serif; font-size: 10pt">&nbsp;</font></p>

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

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">FOR RELEASE: IMMEDIATE</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:12pt;font-variant:normal;text-align:center;margin:0pt;"><b>CPS Technologies Announces Appointment of Brian Mackey as President &amp; CEO</b></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:justify;margin:0pt;">Norton, Massachusetts &#8211; July 21, 2023 &#8211; CPS Technologies Corp. (NASDAQ: CPSH) (&#8220;CPS&#8221; or the &#8220;Company&#8221;) today announced that Brian Mackey, a seasoned professional with over 20 years of executive leadership experience, has been appointed president and chief executive officer of CPS effective August 14, 2023. His selection comes at the conclusion of an exhaustive search for an appropriate individual following Michael McCormack&#8217;s resignation in April, after which the Company&#8217;s CFO, Chuck Griffith, has served as acting 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;text-align:justify;margin:0pt;">&#8220;We are delighted to welcome Brian Mackey as the Company&#8217;s new president and chief executive officer,&#8221; said Frank Hughes, chairman of the Company&#8217;s board of directors. &#8220;Brian brings the vision, expertise, and leadership to further unlock the tremendous capabilities of the senior management team and all CPS employees. The Company is on a very positive trajectory in terms of growth and underlying performance, reflecting a track record of innovation and product development. Brian&#8217;s broad experience &#8211; most recently honed as CEO of Engi-Mat Co. &#8211; will further contribute to this positive trajectory. His industrial background, including highly relevant time with advanced materials and complex electromechanical assemblies, makes him a natural choice for this selection. In addition, his understanding of core aerospace and defense customers and market penetration strategies, along with his overall business acumen, will serve us well going forward.</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:justify;margin:0pt;">"We thank Chuck Griffith for the tremendous job he has done as acting president these past few months, and we look forward to his continued service as our CFO."</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:justify;margin:0pt;">Brian Mackey added, &#8220;I am grateful for the opportunity to join such an innovative company as CPS during this period of sustained growth. Their broad and growing applications, along with their leadership position in the industry, are very attractive, and I look forward to driving the organization through the next phase of expansion.&#8221;</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:justify;margin:0pt;">Before joining CPS, Mr. Mackey served for five years as the CEO of Engi-Mat Co. in Lexington, Kentucky, a company which develops and produces metal oxide and ceramic nanomaterials for a diverse array of manufacturing customers. Under his leadership, Engi-Mat became a volume provider for a U.S. Navy Program of Record and was awarded significant research funding from the Department of Defense and Department of Energy. Prior to this, Mr. Mackey was the General Manager of the Synchrony Business Unit of Dresser-Rand/Siemens, which develops and manufactures advanced magnetic bearing systems for high-speed rotating machinery. Brian originally joined Synchrony as Chief Operating Officer, a position he held until the company was acquired by Dresser-Rand in 2012. Mr. Mackey also served as an officer in the U.S. Army Corps of Engineers at Fort Bragg, North Carolina (now Fort Liberty); he holds a B.S. in Engineering from the United States Military Academy and an MBA from the University of Pennsylvania&#8217;s Wharton School.</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:justify;margin:0pt;"><u>About CPS</u></p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">CPS is a technology and manufacturing leader in producing high-performance energy management components that facilitate the electrification of the economy. Our products and intellectual property include critical pieces of the technology puzzle for electric trains and subway cars, wind turbines, hybrid vehicles, electric vehicles, the smart electric grid, 5G infrastructure, and others. CPS&#8217; armor products provide exceptional ballistic protection and environmental durability at a very light weight. CPS is committed to innovation and to supporting our customers in building solutions for the transition to clean energy.</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;">CPS Technologies Corp. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
111 South Worcester Street<br>
Norton, MA 02766</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">www.cpstechnologysolutions.com</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;">Investor Relations:</p>

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

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">646-438-9385</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">cwitty@darrowir.com</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>

<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>4
<FILENAME>cpsh-20230721.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome Portal - 7/20/2023 9:22:46 PM-->
<xsd:schema xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:stpr="http://xbrl.sec.gov/stpr/2023" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:dei="http://xbrl.sec.gov/dei/2023" xmlns:country="http://xbrl.sec.gov/country/2023" xmlns:sic="http://xbrl.sec.gov/sic/2023" xmlns:currency="http://xbrl.sec.gov/currency/2023" xmlns:exch="http://xbrl.sec.gov/exch/2023" xmlns:cpsh="http://www.cpsh.com/20230721" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.cpsh.com/20230721">
<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://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd"/>
<xsd:import namespace="http://xbrl.sec.gov/stpr/2023" schemaLocation="https://xbrl.sec.gov/stpr/2023/stpr-2023.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://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
<xsd:import namespace="http://xbrl.sec.gov/dei/2023" schemaLocation="https://xbrl.sec.gov/dei/2023/dei-2023.xsd"/>
<xsd:import namespace="http://xbrl.sec.gov/country/2023" schemaLocation="https://xbrl.sec.gov/country/2023/country-2023.xsd"/>
<xsd:import namespace="http://xbrl.sec.gov/sic/2023" schemaLocation="https://xbrl.sec.gov/sic/2023/sic-2023.xsd"/>
<xsd:import namespace="http://xbrl.sec.gov/currency/2023" schemaLocation="https://xbrl.sec.gov/currency/2023/currency-2023.xsd"/>
<xsd:import namespace="http://xbrl.sec.gov/exch/2023" schemaLocation="https://xbrl.sec.gov/exch/2023/exch-2023.xsd"/>

<xsd:annotation>
<xsd:appinfo>
<link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cpsh-20230721_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-20230721_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-20230721_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.cpsh.com/20230721/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>
</xsd:appinfo>
</xsd:annotation>
<xsd:element abstract="true" id="cpsh_DocumentAndEntityInformation" name="DocumentAndEntityInformation" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
</xsd:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>5
<FILENAME>cpsh-20230721_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome Portal - 7/20/2023 9:22:46 PM-->
<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.cpsh.com/20230721/role/statement-document-and-entity-information" xlink:href="cpsh-20230721.xsd#statement-document-and-entity-information" xlink:type="simple"/>
<link:definitionLink xlink:role="http://www.cpsh.com/20230721/role/statement-document-and-entity-information" xlink:type="extended">
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentInformationTable" xlink:label="dei_DocumentInformationTable" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentInformationLineItems" xlink:label="dei_DocumentInformationLineItems" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType" xlink:label="dei_DocumentType" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_WrittenCommunications" xlink:label="dei_WrittenCommunications" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SolicitingMaterial" xlink:label="dei_SolicitingMaterial" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementTenderOffer" xlink:label="dei_PreCommencementTenderOffer" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="dei_PreCommencementIssuerTenderOffer" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" 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="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" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dei_DocumentInformationTable" xlink:to="dei_LegalEntityAxis" 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_DocumentType" 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_DocumentPeriodEndDate" 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_EntityRegistrantName" 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_EntityIncorporationStateCountryCode" 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_EntityFileNumber" 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_EntityTaxIdentificationNumber" 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_EntityAddressAddressLine1" 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_EntityAddressCityOrTown" 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_EntityAddressStateOrProvince" 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_EntityAddressPostalZipCode" 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_CityAreaCode" 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_LocalPhoneNumber" 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_WrittenCommunications" 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_SolicitingMaterial" 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_PreCommencementTenderOffer" 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_PreCommencementIssuerTenderOffer" 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_Security12bTitle" 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_TradingSymbol" 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_SecurityExchangeName" 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_EntityEmergingGrowthCompany" 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_AmendmentFlag" 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_EntityCentralIndexKey" xlink:type="arc"/>

</link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>6
<FILENAME>cpsh-20230721_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome Portal - 7/20/2023 9:22:46 PM-->
<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="https://xbrl.sec.gov/dei/2023/dei-2023.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.sec.gov/dei/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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.sec.gov/dei/2023/dei-2023.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/2023/dei-2023.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.sec.gov/dei/2023/dei-2023.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/2023/dei-2023.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.sec.gov/dei/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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.sec.gov/dei/2023/dei-2023.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.sec.gov/dei/2023/dei-2023.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.sec.gov/dei/2023/dei-2023.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.sec.gov/dei/2023/dei-2023.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.sec.gov/dei/2023/dei-2023.xsd#dei_WrittenCommunications" xlink:label="dei_WrittenCommunications" xlink:type="locator"/>
<link:label xlink:label="dei_WrittenCommunications-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Written Communications</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_WrittenCommunications" xlink:to="dei_WrittenCommunications-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SolicitingMaterial" xlink:label="dei_SolicitingMaterial" xlink:type="locator"/>
<link:label xlink:label="dei_SolicitingMaterial-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Soliciting Material</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SolicitingMaterial" xlink:to="dei_SolicitingMaterial-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementTenderOffer" xlink:label="dei_PreCommencementTenderOffer" xlink:type="locator"/>
<link:label xlink:label="dei_PreCommencementTenderOffer-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pre-commencement Tender Offer</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementTenderOffer" xlink:to="dei_PreCommencementTenderOffer-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="dei_PreCommencementIssuerTenderOffer" xlink:type="locator"/>
<link:label xlink:label="dei_PreCommencementIssuerTenderOffer-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pre-commencement Issuer Tender Offer</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementIssuerTenderOffer" xlink:to="dei_PreCommencementIssuerTenderOffer-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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="https://xbrl.sec.gov/dei/2023/dei-2023.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.sec.gov/dei/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>7
<FILENAME>cpsh-20230721_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome Portal - 7/20/2023 9:22:46 PM-->
<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.cpsh.com/20230721/role/statement-document-and-entity-information" xlink:href="cpsh-20230721.xsd#statement-document-and-entity-information" xlink:type="simple"/>
<link:presentationLink xlink:role="http://www.cpsh.com/20230721/role/statement-document-and-entity-information" xlink:type="extended">
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentInformationTable" xlink:label="dei_DocumentInformationTable" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentInformationLineItems" xlink:label="dei_DocumentInformationLineItems" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType" xlink:label="dei_DocumentType" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_WrittenCommunications" xlink:label="dei_WrittenCommunications" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SolicitingMaterial" xlink:label="dei_SolicitingMaterial" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementTenderOffer" xlink:label="dei_PreCommencementTenderOffer" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="dei_PreCommencementIssuerTenderOffer" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" 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_EntityRegistrantName" 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_DocumentType" 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_DocumentPeriodEndDate" 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_EntityIncorporationStateCountryCode" 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_EntityFileNumber" 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_EntityTaxIdentificationNumber" 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_EntityAddressAddressLine1" 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_EntityAddressCityOrTown" 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_EntityAddressStateOrProvince" 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_EntityAddressPostalZipCode" 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_CityAreaCode" 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_LocalPhoneNumber" 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_WrittenCommunications" 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_SolicitingMaterial" 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_PreCommencementTenderOffer" 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_PreCommencementIssuerTenderOffer" 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_Security12bTitle" 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_TradingSymbol" 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_SecurityExchangeName" 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_EntityEmergingGrowthCompany" 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_AmendmentFlag" 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_EntityCentralIndexKey" xlink:type="arc"/>

</link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>8
<FILENAME>logo01.jpg
<TEXT>
begin 644 logo01.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_X0!P17AI9@  34T *@    @ !@$Q  (
M   *    5@,!  4    !    8 ,#  $    !     %$0  $    ! 0   %$1
M  0    !   .PU$2  0    !   .PP    !'<F5E;G-H;W0   &&H   L8__
MVP!#  (! 0(! 0(" @(" @(" P4# P,# P8$! ,%!P8'!P<&!P<("0L)" @*
M" <'"@T*"@L,# P,!PD.#PT,#@L,# S_VP!# 0(" @,# P8# P8," <(# P,
M# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,
M# S_P  1"  W 6 # 2(  A$! Q$!_\0 'P   04! 0$! 0$           $"
M P0%!@<("0H+_\0 M1   @$# P($ P4%! 0   %] 0(#  01!1(A,4$&$U%A
M!R)Q%#*!D:$((T*QP152T? D,V)R@@D*%A<8&1HE)B<H*2HT-38W.#DZ0T1%
M1D=(24I35%565UA96F-D969G:&EJ<W1U=G=X>7J#A(6&AXB)BI*3E)66EYB9
MFJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN'BX^3EYN?H
MZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$! 0$! 0        $" P0%!@<("0H+
M_\0 M1$  @$"! 0#! <%! 0  0)W  $" Q$$!2$Q!A)!40=A<1,B,H$(%$*1
MH;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF)R@I*C4V-S@Y.D-$149'2$E*4U15
M5E=865IC9&5F9VAI:G-T=79W>'EZ@H.$A8:'B(F*DI.4E9:7F)F:HJ.DI::G
MJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4U=;7V-G:XN/DY>;GZ.GJ\O/T]?;W
M^/GZ_]H # ,!  (1 Q$ /P#]_***\]_::_:%TO\ 9H^%-]XDU)?.DC'EVEL#
MAKF8_=7Z=R>PK?#8:KB*L:%%7E)V2[MG+C,91PE">)Q$N6$$VV^B1W>HZI;:
M1:M-=7$-M"@RSRN%4#ZFN&O_ -JWX;:7=-#<>-O#L4J'#*UXN17Y%_M3_MN>
M(/B5<3:QXU\136NGER;>PAD,<,7HJ*.I]^]?,^K_ +;&APW#"UTN^NE'\<OR
MDU^OY?X4)TU+&5FI=HK1?-[_ ''X;B/&/&XFH_[&P7/33^*;M?Y+;[V?T"_\
M-??"_P#Z'KPW_P"!BUTO@'XL^&OBG#<2>'=;T_6H[5@LK6LHD$9/8XK^<W_A
MM_1]ASH\RMCCY^]?J5_P1'_;9T/XZ:)=>"?"?@75-/M]#M_M>L:[,V89YV.
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
MOQ#H91C*;DJ5+FW:2VCK:SN[.W;4^3CF&,I>US'#3Y?:5.7:[>[Z]-4?L_\
MME_\%.M'_9;_ &-O#?Q=L]&EUJW\536L=C822>5(1,I;)/\ LXY^M?)$?_!S
MSHI^'NI7+^ )%\3+<)%8:?\ ;#Y<T97+2.V,J >,"N _X.*?%%O\/? OP7^%
M^G.%M-&TYKJYA!^YL1%CX_!J\X^(/PN\.? ;_@A'X=U+4/#NDMXR^(VOGRM3
MDME-W'%EF38Y&Y5"J!QQ\U?'Y)PUE+R^A7Q5)SE6J<L?>:?+=VOY)1;?5W/I
M,SSK,%C*M*A448TH7>B>ME>WG=Z'Z)_\$J?^"N$/_!1G5O$FBWWA?_A&=>\.
MVR7SI#.9K>6!GV AB 0P;M7EW[9O_!Q)X1^ /Q,U+PGX)\,R^-+W1IFMKN]D
MG\BS,H.&5" 2V#D'CM7SU_P1"M8_@G^Q/^T-\6YF^RW-OI\NE6<IX+$0ET(/
M_71EKY__ .")/P;MOVD?^"B.@OK]A;ZIIME#=:W?1W$8EB>4#>H93P<L3UK3
M_57**>,QV*J0;HX=*T;O67+=Z[^FO4C^WLQGAL+0A)>UK-WE9:*]EIM_PQ]<
M?##_ (.?#J'C"SM?%WPSCT_2IIUBFGTZ^:::$,0,[6 '&:];_P"#A7X^VMM_
MP3ZT>UTFZ62+QYJ5L$P<>;;;"Y./Q6ORT_;1%G\</^"E'BRQ\+V-E9Z?J7BJ
M.PTZVM(5BC"*Z*<*HQV;I7U%_P ''?C6W\/^-?A;\.;&3;;>#]",L\6>[!0A
M/X(?SKO_ -6<OIYME]3"4_9N2<Y1NW912:W\W8Y/[:QD\OQD<1/G46HIV2O=
MM/;R5SUG_@W+T;2?@O\ LT?%3XI^))H]/TU+E4^V2<*MM%'N?G_>  'K3?BU
M_P '/EC8>)[B#P-\.9-8TN-RL5SJ5V8'G _C"J#P>O/:N%^/3R?LK_\ !OEX
M+\,[FM[WXDWH=V4;7D21S<#\-JJ*YS_@B+\*?#^C?LW_ ![^+'B31=)U>WT#
M2);&T&H6R3I%*D32_(&!PQRHR.>E<]?+LOQ,L7GF/INHO:<D(W:3LU!;=W^1
MM1QF+HK#Y7A)J'N<TG:]KIR_KU/J+]A'_@X*TO\ :C^.6B^ _%/@QO"^H>))
MA:Z=<VMR;B!IC]U'W $9[8KTS_@IY_P61\/_ /!/OQ#8^%]/T0^*_&5Y +N2
MT,WDP6<)^Z9&&3EL'  [5^4O_!%3X>_\+H_X*8>"[@0JL.E3W'B+ &%B\H[P
M/;[V!6?^WOXANOVL?^"J_B:TLV^V)?>*(M'L>=V^!'48_+=Q6E;@O*7GGL5!
MJE"GSRC=VO=I:[VMKOT,Z?$V8+*O:.5ZDI\L797M9-Z;>6W4^WM'_P"#GC39
M/AF]U??#F:+Q4MXL:V45V6MI+<J29 Y&<@X&,=Z^F/AC_P %0+?XK_\ !./Q
M/\<=?\(1Z?HMHDT$>FO/O6_7=Y14DCHS-MK\R_\ @O\ 0^'/!7[5&@>!/"VB
MZ7I,/@GPY! XL;9(3</*NX%]H&YN.IYYKWS_ (*"HO[+?_!"_P"%O@&/;#+X
MT^S--&.&^<?:FS^)%<6*X=RFM0P53"T7"6(J+3F;:AN^O:S\K[G5A\YS"G5Q
M,*]125&#Z)7EHE^-T>G?\$B?VJ?A;^U_^T)J7_"+_ /PIX%U+PSI_P!NDUBU
MB7SH?,.W:#M&-QSS5S]KO_@XF\,_!KXIW_A'X?\ A.X\=7VEW#6LUV9C';32
MC@K%M!9L'CI7@G_!&V$? 3_@G-^T!\6F;[+?26TVFV4O1G,<.4P?]]Q7PS^Q
M)^T3HO[-W[36B?$+Q/X?F\46FF227AL(]NZ2=SN#?-QP237H4^%<#B\QQ=64
M)5(44HQ@Y/WI<MVKMWWTWMJ<DL^Q.'P6'IJ:A*I>4I<JTC>RT2MMY'Z2_"[_
M (.:?/\ '5IIOCOX7S:'933I!-)9W3R36^X@;F211P,Y/M7V1^WG_P %0_!'
M[#7P?T/Q)>17&O7WBJ-9-&T^V(5[E"H;S&)^Z@R,GWK\(?BK\1)OVX?V[)-<
MT[26TN/QMXC@-KIZH/\ 1H3*OR';QD*#TKZ2_P"#B8WV@_M7^$_#<D-Q;Z#X
M;\,P6>DR,I$<BE1OVGH2& !K/%\%974S+"4%3=/GC*4XJ3>R6EWKN[771,K#
M\38Z&"Q%5SY^5J,962WOK;T5SV*;_@YY\40M'<-\'[%--F<B.=]0E E Z[3L
MVDCVK])/V%_VO=-_;@_9VTCQ]IFG76DIJ!:*:TGY:&1>& /<>AK\2/ G[??P
M6\?? 'P'\-?C!\)+J]T7P.[FWU#0+H6\\C/PTDF<%N#TK]P_V+/A?X'^$?[-
M'A72OAS;S6_@^2T6[L!,Q:5DD^;+$\EN<?A7S?&V4X# X:,:6%E2J.32=[Q<
M5?K=ZO1VLK'M\,8_%XJLW/$*I#E5U:S3=O):;J]V>J5X=^VS^TVOP.\$_P!F
MZ;*O_"1ZPA2  \VR=#*?Z>]>D?&/XL:;\%_ -]KNIR*([9#Y4>?FGD_A0?4U
M^>WA[0_$W[9_QXD+LQN-0?S)YFYCL(!T'X#@#N17YW0IW?-+9&/&G$53"TXY
M=@=<15T5MTGI?U?3YOH?,7[6'BKQ!I?@R3_A'-%O-9\0ZHY_TJ*'S#;YY9R?
M[Q[9KY?C\3?'"T7]YI.O2^[6/7]*_;,_\$L(USY?C"9?^W3_ .RJ*;_@EC,P
M^3QLP^MEG_V:OT#(^/)Y9A_J].FI:WNW*_\ DEZ'Y0O#_-K?O,'&3[MP;_,_
M%BSU;XX>*V:SATG5K=IAL,CVOEA<_P"T1Q7L'[*?[&=Q\,O$2^*/%4L=SKF"
M8+9#Y@@9NK$_Q,:_4BP_X)8/'-_I7C1Y8^ZI9;"?_'J]6^$G[!W@;X6ZA%?/
M;3:UJ$)#))>MO2-O55Z?GFGG'B+B\;0>'BE",M':]VNUWLN]COP/A[FTW[.-
M&%"+W=U?_P EO<QO^">GP3O/AG\,)]6U2!K?4?$#B54889(1]T$>IY->5_\
M!P%XKU+PM_P3=\0?V;#+*-2U.SL;O8"=ENY;>Q]A@5]KJH10 , < #M63XX\
M"Z/\2_"E]H>OZ;::MH^I1F&YM+E-\<R'J"*^(RS'QPV.I8NI'F4))M=[,_9Z
M.1PP^5?V9AW9<KC?S>[?JS^;C_@F9^VGHO[!?[0\_CK5_#=UXH7^RI;&UM[:
M=(6AE8@B0EN,8!&!SS57X->%M<_X*#_\%#;.:UT^2:[\8>)O[7O(]N];.V\W
MS'#-TP%!%?MW>_\ !$S]FB]OFF_X5IID.]MWEQR.L8^@S7KW[/G[&?PO_97A
MF7P!X+T7PW)= +--;1?O9?J[$G\J_5,9XBY8G5Q6#HS]O./+>5K)+;J]KWT6
MI\EAN#<:U"AB*D?91ES65[^?1;^>Q^07_!R'\2[>]_:9\%^";&11I_@_P^JM
M$#_JY&;Y?_',"OLG_@B-^Q3X)E_8"\+Z]XF\):'K.I^*)I=4$]]9I-(J%MJK
MEAG VGCWKZ5^+_\ P3B^!_Q]\>7GBCQE\-_#_B#7[X*L][=+(9) H"J#A@.
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
6-(Q45RQ5D%%%%24%%%% !1110!__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>9
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.2</span><table class="report" border="0" cellspacing="2" id="idm139850918486080">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Document And Entity Information<br></strong></div></th>
<th class="th"><div>Jul. 21, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity, Registrant Name</a></td>
<td class="text">CPS TECHNOLOGIES CORP.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document, Type</a></td>
<td class="text">8-K<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document, Period End Date</a></td>
<td class="text">Jul. 21,  2023<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity, Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity, File Number</a></td>
<td class="text">0-16088<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity, Tax Identification Number</a></td>
<td class="text">04-2832509<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity, Address, Address Line One</a></td>
<td class="text">111 South Worcester Street<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity, Address, City or Town</a></td>
<td class="text">Norton<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity, Address, State or Province</a></td>
<td class="text">MA<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity, Address, Postal Zip Code</a></td>
<td class="text">02766<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">508<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">222-0614<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_WrittenCommunications', window );">Written Communications</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SolicitingMaterial', window );">Soliciting Material</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_PreCommencementTenderOffer', window );">Pre-commencement Tender Offer</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_PreCommencementIssuerTenderOffer', window );">Pre-commencement Issuer Tender Offer</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">CPSH<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity, Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity, Central Index Key</a></td>
<td class="text">0000814676<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DocumentInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_PreCommencementIssuerTenderOffer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="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 13e<br> -Subsection 4c<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_PreCommencementIssuerTenderOffer</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_PreCommencementTenderOffer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="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 14d<br> -Subsection 2b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_PreCommencementTenderOffer</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_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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_SolicitingMaterial">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="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> -Section 14a<br> -Number 240<br> -Subsection 12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_SolicitingMaterial</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_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_WrittenCommunications">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act.</p></div>
<a href="javascript:void(0);" onclick="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 425<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_WrittenCommunications</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>10
<FILENAME>cpsh20230720_8k_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2023"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="cpsh-20230721.xsd" xlink:type="simple"/>
    <context id="d20238K">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000814676</identifier>
        </entity>
        <period>
            <startDate>2023-07-21</startDate>
            <endDate>2023-07-21</endDate>
        </period>
    </context>
    <dei:AmendmentFlag contextRef="d20238K">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey contextRef="d20238K">0000814676</dei:EntityCentralIndexKey>
    <dei:DocumentType contextRef="d20238K">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate contextRef="d20238K">2023-07-21</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName contextRef="d20238K">CPS TECHNOLOGIES CORP.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="d20238K">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber contextRef="d20238K">0-16088</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber contextRef="d20238K">04-2832509</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="d20238K">111 South Worcester Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="d20238K">Norton</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="d20238K">MA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="d20238K">02766</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="d20238K">508</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="d20238K">222-0614</dei:LocalPhoneNumber>
    <dei:WrittenCommunications contextRef="d20238K">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial contextRef="d20238K">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer contextRef="d20238K">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer contextRef="d20238K">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle contextRef="d20238K">Common Stock</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="d20238K">CPSH</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="d20238K">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany contextRef="d20238K">false</dei:EntityEmergingGrowthCompany>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>11
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M@FT SQ=2FOV%W=$6/T@,_@-02P,$%     @ 6DCU5I^@&_"Q @  X@P   T
M  !X;"]S='EL97,N>&ULW5=M:]LP$/XK0C]@;F)JXI$8MD!AL(U"\V%?E5AV
M!'KQ9+ES^NNGLVPG:75EW8>QS:')W3VZNT=W)YFN6W>2_.'(N2.]DKK=T*-S
MS?LD:0]'KEC[SC1<>Z0R5C'G55LG;6,Y*UMP4C)9WMQDB6)"TV*M.W6G7$L.
MIM-N0V]H4JPKH\^6E :#7\H4)X],;NB62;&W8EC+E)"G8%Z"X6"DL<1Y*GQ#
M%V!IGP*\"!JP'.,HH8T%8Q(RA._]N/P9,&FM5X64,\$E#89BW3#GN-5W7AD6
M#\87$!GEW:GQ#&O+3HOE+3T[##\^R=[8DMLYS8).IF(M>05TK*B/\.M,DP#H
MG%%>* 6KC68#A\EC%'S8 Y?R 5KXK;J*W5<D].)3"6T@L-5)](1&,80)"L2_
MC!9B7X2]_:VPI!&/QGWL_&[TH'_OC./WEE>B'_2^FO-CT1=X=-8T\O1!BEHK
M'O;^RPF+-9O\R-%8\>2SP:0<O(%;2AZY=>)P:?EA6;/CO9NFJ:]PSLM_D/.?
MK7/--;=,7I+VH_\W5_DMC)/Q]%P<T:L#.EL)7(0;^A7N5WGF0/:=D$[H43N*
MLN3ZQ3GUX1W;^PO\*KY?7_**==+M9G!#S_(77HI.Y?.J>ZC+N.HL?X;[:)'-
MM[#/)73)>UYN1]76^T$D7O!9QP<<GB-WPQ-',)^ Q1' L#P8 \PG>&%Y_J?]
MK-#]! SCMHHB*]1GA?H$KQBR'3Y8GKA/[I_X3O,\3;,,J^AV&V6PQ>J69? 7
MCX9Q P\L#V1Z6ZWQ;N,3\OH<8#U];4*PG>*3B.T4KS4@\;J!1Y['NXWE 0^L
M"]CL0/YX'IBIN$^:0E<Q;M@)QI$\QQ"8Q?B,9AE2G0P^\?Y@IR1-\SR. !9G
MD*88 J<11S &P %#TG1X#SY['R73>RHY_U=3_ 102P,$%     @ 6DCU5I>*
MNQS     $P(   L   !?<F5L<R\N<F5L<YV2N6[#, Q ?\70GC 'T"&(,V7Q
M%@3Y 5:B#]@2!8I%G;^OVJ5QD L9>3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(
MMB6/:<Z10J[4+!XUA]) 1-MC0[!:+#Y +AEFM[UD%J=SI%>(7->=I3W;+T]!
M;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B
M':5_'<?VD-/IKV,BM'I;Z/EQ:%0*CMQC)8QQ8K3^-8+)#^Q^ %!+ P04
M" !:2/56.JJBYT !   \ @  #P   'AL+W=O<FMB;V]K+GAM;(U176O#, S\
M*\8_8$G+5EAI!F/=1V%L91U]=V*E$;6M8*OMUE\_)2&LL)<]R3J)T]UY<:*X
M+XGVZLN[D K=,+?S+$M5 ]ZD*VHAR*2FZ U+&W=9:B,8FQH ]BZ;YODL\P:#
MOEN,7.N873;$4#%2$+ #M@BG]#OO6G7$A"4ZY.]"]V\'6GD,Z/$,MM"Y5JFA
MTPM%/%-@XS95).<*/1D&6XB,U1]XTXG\-&7J$3;EAQ$AA9[E0EAC3-QO]/Q&
M-!Y!EH?NP/2$CB$N#<-SI$.+8=?1B(OLPD:?PUB'$.?Q/S%276,%2ZH.'@(/
M.49PG<"0&FR35L%X*/2XHNZ#58^!)22U"@.5['9.Y?3*#JY9Y%YD&.<H@[BR
M@_!1K84: ]@W.9 $E^2J=51=Z7FFUS>36TGHX-R#8._AE8P=S8\?=_<#4$L#
M!!0    ( %I(]58D'INBK0   /@!   :    >&PO7W)E;',O=V]R:V)O;VLN
M>&UL+G)E;'.UD3T.@S ,A:\2Y0 U4*E#!4Q=6"LN$ 7S(Q(2Q:X*MR^% 9 Z
M=&&RGBU_[\E.GV@4=VZ@MO,D1FL&RF3+[.\ I%NTBB[.XS!/:A>LXEF&!KS2
MO6H0DBBZ0=@S9)[NF:*<//Y#='7=:7PX_;(X\ \PO%WHJ45D*4H5&N1,PFBV
M-L%2XLM,EJ*H,AF**I9P6B#BR2!M:59]L$].M.=Y%S?W1:[-XPFNWPQP>'3^
M 5!+ P04    " !:2/5699!YDAD!  #/ P  $P   %M#;VYT96YT7U1Y<&5S
M72YX;6RMDTU.PS 0A:\295LE+BQ8H*8;8 M=< %C3QJK_I-G6M+;,T[:2J 2
M%85-K'C>O,^>EZS>CQ&PZ)WUV)0=47P4 E4'3F(=(GBNM"$Y2?R:MB)*M9-;
M$/?+Y8-0P1-XJBA[E.O5,[1R;ZEXZ7D;3?!-F<!B63R-PLQJ2AFC-4H2U\7!
MZQ^4ZD2HN7/08&<B+EA0BJN$7/D=<.I[.T!*1D.QD8E>I6.5Z*U .EK >MKB
MRAE#VQH%.JB]XY8:8P*IL0,@9^O1=#%-)IXPC,^[V?S!9@K(RDT*$3FQ!'_'
MG2/)W55D(TADIJ]X(;+U[/M!3EN#OI'-X_T,:3?D@6)8YL_X>\87_QO.\1'"
M[K\_L;S63AI_YHOA/UY_ 5!+ 0(4 Q0    ( %I(]58'04UB@0   +$    0
M              "  0    !D;V-0<F]P<R]A<' N>&UL4$L! A0#%     @
M6DCU5D#7@WWN    *P(  !$              ( !KP   &1O8U!R;W!S+V-O
M<F4N>&UL4$L! A0#%     @ 6DCU5IE<G",0!@  G"<  !,
M ( !S $  'AL+W1H96UE+W1H96UE,2YX;6Q02P$"% ,4    " !:2/56AP*_
M?4D$  "<$   &               @($-"   >&PO=V]R:W-H965T<R]S:&5E
M=#$N>&UL4$L! A0#%     @ 6DCU5I^@&_"Q @  X@P   T
M ( !C P  'AL+W-T>6QE<RYX;6Q02P$"% ,4    " !:2/56EXJ[',     3
M @  "P              @ %H#P  7W)E;',O+G)E;'-02P$"% ,4    " !:
M2/56.JJBYT !   \ @  #P              @ %1$   >&PO=V]R:V)O;VLN
M>&UL4$L! A0#%     @ 6DCU5B0>FZ*M    ^ $  !H              ( !
MOA$  'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QS4$L! A0#%     @ 6DCU
M5F60>9(9 0  SP,  !,              ( !HQ(  %M#;VYT96YT7U1Y<&5S
;72YX;6Q02P4&      D "0 ^ @  [1,

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<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>13
<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>14
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.23.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>1</ContextCount>
  <ElementCount>22</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>0</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>0</UnitCount>
  <MyReports>
    <Report instance="cpsh20230720_8k.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.cpsh.com/20230721/role/statement-document-and-entity-information</Role>
      <ShortName>Document And Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</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="8-K" original="cpsh20230720_8k.htm">cpsh20230720_8k.htm</File>
    <File>cpsh-20230721.xsd</File>
    <File>cpsh-20230721_def.xml</File>
    <File>cpsh-20230721_lab.xml</File>
    <File>cpsh-20230721_pre.xml</File>
    <File>ex_546376.htm</File>
    <File>ex_546377.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="22">http://xbrl.sec.gov/dei/2023</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>false</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>16
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "cpsh20230720_8k.htm": {
   "axisCustom": 0,
   "axisStandard": 0,
   "baseTaxonomies": {
    "http://xbrl.sec.gov/dei/2023": 22
   },
   "contextCount": 1,
   "dts": {
    "definitionLink": {
     "local": [
      "cpsh-20230721_def.xml"
     ]
    },
    "inline": {
     "local": [
      "cpsh20230720_8k.htm"
     ]
    },
    "labelLink": {
     "local": [
      "cpsh-20230721_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "cpsh-20230721_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "cpsh-20230721.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/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd",
      "https://xbrl.sec.gov/country/2023/country-2023.xsd",
      "https://xbrl.sec.gov/currency/2023/currency-2023.xsd",
      "https://xbrl.sec.gov/dei/2023/dei-2023.xsd",
      "https://xbrl.sec.gov/exch/2023/exch-2023.xsd",
      "https://xbrl.sec.gov/sic/2023/sic-2023.xsd",
      "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd"
     ]
    }
   },
   "elementCount": 26,
   "entityCount": 1,
   "hidden": {
    "http://xbrl.sec.gov/dei/2023": 2,
    "total": 2
   },
   "keyCustom": 0,
   "keyStandard": 22,
   "memberCustom": 0,
   "memberStandard": 0,
   "nsprefix": "cpsh",
   "nsuri": "http://www.cpsh.com/20230721",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsh20230720_8k.htm",
      "contextRef": "d20238K",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:EntityRegistrantName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "000 - Document - Document And Entity Information",
     "menuCat": "Cover",
     "order": "1",
     "role": "http://www.cpsh.com/20230721/role/statement-document-and-entity-information",
     "shortName": "Document And Entity Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpsh20230720_8k.htm",
      "contextRef": "d20238K",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:EntityRegistrantName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 0,
   "tag": {
    "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/2023",
     "presentation": [
      "http://www.cpsh.com/20230721/role/statement-document-and-entity-information"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.cpsh.com/20230721/role/statement-document-and-entity-information"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "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/2023",
     "presentation": [
      "http://www.cpsh.com/20230721/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/2023",
     "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/2023",
     "presentation": [
      "http://www.cpsh.com/20230721/role/statement-document-and-entity-information"
     ],
     "xbrltype": "dateItemType"
    },
    "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/2023",
     "presentation": [
      "http://www.cpsh.com/20230721/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/2023",
     "presentation": [
      "http://www.cpsh.com/20230721/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/2023",
     "presentation": [
      "http://www.cpsh.com/20230721/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/2023",
     "presentation": [
      "http://www.cpsh.com/20230721/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/2023",
     "presentation": [
      "http://www.cpsh.com/20230721/role/statement-document-and-entity-information"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r1"
     ],
     "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/2023",
     "presentation": [
      "http://www.cpsh.com/20230721/role/statement-document-and-entity-information"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "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/2023",
     "presentation": [
      "http://www.cpsh.com/20230721/role/statement-document-and-entity-information"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r1"
     ],
     "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/2023",
     "presentation": [
      "http://www.cpsh.com/20230721/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/2023",
     "presentation": [
      "http://www.cpsh.com/20230721/role/statement-document-and-entity-information"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "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/2023",
     "presentation": [
      "http://www.cpsh.com/20230721/role/statement-document-and-entity-information"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r1"
     ],
     "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/2023",
     "presentation": [
      "http://www.cpsh.com/20230721/role/statement-document-and-entity-information"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r1"
     ],
     "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/2023",
     "presentation": [
      "http://www.cpsh.com/20230721/role/statement-document-and-entity-information"
     ],
     "xbrltype": "employerIdItemType"
    },
    "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/2023",
     "presentation": [
      "http://www.cpsh.com/20230721/role/statement-document-and-entity-information"
     ],
     "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/2023",
     "presentation": [
      "http://www.cpsh.com/20230721/role/statement-document-and-entity-information"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "auth_ref": [
      "r3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act.",
        "label": "Pre-commencement Issuer Tender Offer"
       }
      }
     },
     "localname": "PreCommencementIssuerTenderOffer",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.cpsh.com/20230721/role/statement-document-and-entity-information"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_PreCommencementTenderOffer": {
     "auth_ref": [
      "r4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act.",
        "label": "Pre-commencement Tender Offer"
       }
      }
     },
     "localname": "PreCommencementTenderOffer",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.cpsh.com/20230721/role/statement-document-and-entity-information"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r0"
     ],
     "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/2023",
     "presentation": [
      "http://www.cpsh.com/20230721/role/statement-document-and-entity-information"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r2"
     ],
     "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/2023",
     "presentation": [
      "http://www.cpsh.com/20230721/role/statement-document-and-entity-information"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_SolicitingMaterial": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act.",
        "label": "Soliciting Material"
       }
      }
     },
     "localname": "SolicitingMaterial",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.cpsh.com/20230721/role/statement-document-and-entity-information"
     ],
     "xbrltype": "booleanItemType"
    },
    "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/2023",
     "presentation": [
      "http://www.cpsh.com/20230721/role/statement-document-and-entity-information"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "dei_WrittenCommunications": {
     "auth_ref": [
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act.",
        "label": "Written Communications"
       }
      }
     },
     "localname": "WrittenCommunications",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.cpsh.com/20230721/role/statement-document-and-entity-information"
     ],
     "xbrltype": "booleanItemType"
    }
   },
   "unitCount": 0
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r1": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r2": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r3": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13e",
   "Subsection": "4c",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r4": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14d",
   "Subsection": "2b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r5": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14a",
   "Subsection": "12",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r6": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "425",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>17
<FILENAME>0001437749-23-020386-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001437749-23-020386-xbrl.zip
M4$L#!!0    ( %I(]58# "WU8@,  &X-   1    8W!S:"TR,#(S,#<R,2YX
M<V3-5UMOTS 4?D?B/YB\NTX[8&JU#B$&J-*XB V)-^0FIZU%8@?;8=N_YQSG
MTF9+M[0/"*E2;9_O.S<?'SMG;V[SC/T!ZY31\V@\BB,&.C&ITNMY]/V*O[UZ
MMUA$S'FI4YD9#?-(F^C-^?-G9R\X_P@:K/20LN4=N]Z4.@5[87)@7XWU,F.<
MG8I)C+_)"9O.)I/9R]?LZR?.B7[KTIE+-I!+ACYH-[M=VDS-HXWWQ4R(FYN;
M$:V,C%VC@OA$*$U>)! U>)=VT#<G#78L?GRZO JZ6W"F]*\^^'@ZG8H@;:#.
M%[9%!A<<)*.U^2-($H)IH ^4=CTF\5*ZUN/46^[O"G#]'!0+$I.)F,=C/AE'
M.[E)?=>KVLPK40E;(Z#ZO4=!Q_G$E-K;NWYP+>P0G$KVY$4E7<VEM5A%^U37
MT@X%;I--/YPD7>V%VW022 NCQ.0!%9]2UJ3W5BU+#Q^,S2]@)<L,LU?JWZ7,
MU$I!BF6>00[:=P [8B_M&OQGF8,K9 )/&&P*6N4%5C[3O;1]Y5R=@DN32!].
MX5X*S7C#X[3$QQ-^,AZAZ4@<[,-46).!T+"F(SS,C\S:#HN\F)(7X]<#O=AW
MHOJLN[WX,.(T.B;XWI.VSX&GF&'N#HG^P<D=6 $-@9+^ZIAT;UO H&PW<!H<
MDNM'.LD@N[N49G*T_6US&E9A-9P&Q\?<;7'#@M[EM+.C7=AIFX/,M_@PZIJM
M#4NMC0\Z&E=D42B],C2ENV[67'C?8,7"G3J3-J%V\?C-*PIK"K!>@=N],X."
MC875/**.RYMN^S.3RQ'>!0WD@8%NUPSM"BF076[=:[AT=N>1PYQF4*7X7P:2
MPNK00)"BM*)-^.^B*2P<&@U2'%["\K!XB'J-(J;P!8BWH0\W.4]-4H8!OE4Y
M_BM_QZD\;1[T1XQXW[\M'K_+*\>&:VV]VNY,]5 9\C \C^,87\D7M8W=X5N=
MLO?!'%MLS9V)>[9:\Z6#](L^#^-$9DF9M5FM236BC]"MJJ?Q]_?M 4-T-BJL
MW&L8HK^EU,\R)I?.6YG@H\S;$LN.MIKVZF>3(,Q/E9[%[A935YQ'3V!4ANV
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
MYHE :1$ /^Y&#F"--[4\(B8@';H!5@&J.!"X^2(I0"L=.P#U0'L9(.A' ^J
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
MKM7U! CX1TQP_!^!'/\_4$L#!!0    ( %I(]5:^7,:.?0X  +E:   -
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
M/3<+\37Q^J3VX"10N?F=3/2E04@>W!,[RBE QUR)@(W$A*]$KRCAHE^4*WF
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
M"UIL\_?P:+C"_R?X%U!+ 0(4 Q0    ( %I(]58# "WU8@,  &X-   1
M          "  0    !C<'-H+3(P,C,P-S(Q+GAS9%!+ 0(4 Q0    ( %I(
M]5:) $0KUP0  .4L   5              "  9$#  !C<'-H+3(P,C,P-S(Q
M7V1E9BYX;6Q02P$"% ,4    " !:2/56G 3#%O<%  !#/   %0
M    @ &;"   8W!S:"TR,#(S,#<R,5]L86(N>&UL4$L! A0#%     @ 6DCU
M5I=4O)AS!   ?2T  !4              ( !Q0X  &-P<V@M,C R,S W,C%?
M<')E+GAM;%!+ 0(4 Q0    ( %I(]58QBWDUIA,  )UJ   3
M  "  6L3  !C<'-H,C R,S W,C!?.&LN:'1M4$L! A0#%     @ 6DCU5KY<
MQHY]#@  N5H   T              ( !0B<  &5X7S4T-C,W-BYH=&U02P$"
M% ,4    " !:2/56/WG8'/0)  !6(   #0              @ 'J-0  97A?
@-30V,S<W+FAT;5!+!08     !P ' +\!   )0      !

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