<SEC-DOCUMENT>0001104659-25-078770.txt : 20250814
<SEC-HEADER>0001104659-25-078770.hdr.sgml : 20250814
<ACCEPTANCE-DATETIME>20250814171505
ACCESSION NUMBER:		0001104659-25-078770
CONFORMED SUBMISSION TYPE:	8-K
PUBLIC DOCUMENT COUNT:		14
CONFORMED PERIOD OF REPORT:	20250808
ITEM INFORMATION:		Departure of Directors or Certain Officers; Election of Directors; Appointment of Certain Officers: Compensatory Arrangements of Certain Officers
ITEM INFORMATION:		Amendments to Articles of Incorporation or Bylaws; Change in Fiscal Year
ITEM INFORMATION:		Financial Statements and Exhibits
FILED AS OF DATE:		20250814
DATE AS OF CHANGE:		20250814

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			TECHPRECISION CORP
		CENTRAL INDEX KEY:			0001328792
		STANDARD INDUSTRIAL CLASSIFICATION:	FABRICATED STRUCTURAL METAL PRODUCTS [3440]
		ORGANIZATION NAME:           	04 Manufacturing
		EIN:				000000000
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			0331

	FILING VALUES:
		FORM TYPE:		8-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-41698
		FILM NUMBER:		251220979

	BUSINESS ADDRESS:	
		STREET 1:		1 BELLA DRIVE
		CITY:			WESTMINSTER
		STATE:			MA
		ZIP:			01473
		BUSINESS PHONE:		978-874-0591

	MAIL ADDRESS:	
		STREET 1:		1 BELLA DRIVE
		CITY:			WESTMINSTER
		STATE:			MA
		ZIP:			01473

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	Techprecision CORP
		DATE OF NAME CHANGE:	20060309

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	LOUNSBERRY HOLDINGS II INC
		DATE OF NAME CHANGE:	20050531
</SEC-HEADER>
<DOCUMENT>
<TYPE>8-K
<SEQUENCE>1
<FILENAME>tm2523555d1_8k.htm
<DESCRIPTION>FORM 8-K
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:dei="http://xbrl.sec.gov/dei/2025" xmlns:us-gaap="http://fasb.org/us-gaap/2025" xmlns:us-roles="http://fasb.org/us-roles/2025" xmlns:country="http://xbrl.sec.gov/country/2025" xmlns:srt="http://fasb.org/srt/2025" xmlns:tpcs="http://tech.pre.com/20250808">
<head>
     <title></title>
<meta http-equiv="Content-Type" content="text/html"/>
</head>
<!-- Field: Set; Name: xdx; ID: xdx_02E_US%2DGAAP%2D2025 -->
<!-- Field: Set; Name: xdx; ID: xdx_039_tpcs_tech.pre.com_20250808 -->
<!-- Field: Set; Name: xdx; ID: xdx_04B_20250808_20250808 -->
<!-- Field: Set; Name: xdx; ID: xdx_059_edei%2D%2DAmendmentFlag_false -->
<!-- Field: Set; Name: xdx; ID: xdx_057_edei%2D%2DCurrentFiscalYearEndDate_%2D%2DLS0wMy0zMQ== -->
<!-- Field: Set; Name: xdx; ID: xdx_059_edei%2D%2DEntityCentralIndexKey_0001328792 -->
<!-- Field: Set; Name: xdx; ID: xdx_06B_USD_1_iso4217%2D%2DUSD -->
<!-- Field: Set; Name: xdx; ID: xdx_062_Shares_2_xbrli%2D%2Dshares -->
<!-- Field: Set; Name: xdx; ID: xdx_06D_USDPShares_3_iso4217%2D%2DUSD_xbrli%2D%2Dshares -->
<body style="font: 10pt Times New Roman, Times, Serif">
<div style="display: none">
<ix:header>
 <ix:hidden>
  <ix:nonNumeric contextRef="AsOf2025-08-08" id="Fact000003" name="dei:AmendmentFlag">false</ix:nonNumeric>
  <ix:nonNumeric contextRef="AsOf2025-08-08" id="Fact000004" name="dei:CurrentFiscalYearEndDate">--03-31</ix:nonNumeric>
  <ix:nonNumeric contextRef="AsOf2025-08-08" id="Fact000005" name="dei:EntityCentralIndexKey">0001328792</ix:nonNumeric>
  </ix:hidden>
 <ix:references>
  <link:schemaRef xlink:href="tpcs-20250808.xsd" xlink:type="simple"/>
  </ix:references>
 <ix:resources>
    <xbrli:context id="AsOf2025-08-08">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001328792</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2025-08-08</xbrli:startDate>
        <xbrli:endDate>2025-08-08</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:unit id="USD">
      <xbrli:measure>iso4217:USD</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="Shares">
      <xbrli:measure>xbrli:shares</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="USDPShares">
      <xbrli:divide>
        <xbrli:unitNumerator>
          <xbrli:measure>iso4217:USD</xbrli:measure>
        </xbrli:unitNumerator>
        <xbrli:unitDenominator>
          <xbrli:measure>xbrli:shares</xbrli:measure>
        </xbrli:unitDenominator>
      </xbrli:divide>
    </xbrli:unit>
  </ix:resources>
 </ix:header>
</div>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p>

<!-- Field: Rule-Page --><div style="margin-top: 12pt; margin-bottom: 3pt; width: 100%"><div style="border-top: Black 2pt solid; border-bottom: Black 1pt solid; font-size: 1pt">&#160;</div></div><!-- Field: /Rule-Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>UNITED STATES</b></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>SECURITIES AND EXCHANGE COMMISSION</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="text-transform: uppercase">W</span><span style="text-transform: lowercase">ashington</span><span style="text-transform: uppercase">,
DC 20549</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>FORM <span id="xdx_90B_edei--DocumentType_c20250808__20250808_zhEEO1Jeu1ha"><ix:nonNumeric contextRef="AsOf2025-08-08" id="Fact000010" name="dei:DocumentType">8-K</ix:nonNumeric></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CURRENT REPORT</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Pursuant to Section 13 OR 15(d) of the Securities
and Exchange Act of 1934</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Date of Report (Date of earliest event reported):<b>
<span id="xdx_902_edei--DocumentPeriodEndDate_c20250808__20250808_ze0ckdBHDFw8"><ix:nonNumeric contextRef="AsOf2025-08-08" format="ixt:datemonthdayyearen" id="Fact000011" name="dei:DocumentPeriodEndDate">August 8, 2025</ix:nonNumeric></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 14pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span id="xdx_907_edei--EntityRegistrantName_c20250808__20250808_zTDQUKUthskk"><b><ix:nonNumeric contextRef="AsOf2025-08-08" id="Fact000012" name="dei:EntityRegistrantName">TECHPRECISION
CORPORATION</ix:nonNumeric></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">(Exact Name of Registrant as Specified in Charter)</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="border-bottom: black 1pt solid; width: 32%; text-align: center"><b><span id="xdx_90E_edei--EntityIncorporationStateCountryCode_c20250808__20250808_zGJTPEYyqoue"><ix:nonNumeric contextRef="AsOf2025-08-08" format="ixt-sec:stateprovnameen" id="Fact000013" name="dei:EntityIncorporationStateCountryCode">Delaware</ix:nonNumeric></span></b></td>
    <td style="width: 2%"><span style="font-style: normal; font-weight: normal">&#160;</span></td>
    <td style="border-bottom: black 1pt solid; width: 32%; text-align: center"><span id="xdx_908_edei--EntityFileNumber_c20250808__20250808_zL65NiRc7Zzb"><b><ix:nonNumeric contextRef="AsOf2025-08-08" id="Fact000014" name="dei:EntityFileNumber">001-41698</ix:nonNumeric></b></span></td>
    <td style="width: 2%"><span style="font-style: normal; font-weight: normal">&#160;</span></td>
    <td style="border-bottom: black 1pt solid; width: 32%; text-align: center"><span id="xdx_908_edei--EntityTaxIdentificationNumber_c20250808__20250808_zst5EOlNSRf6"><b><ix:nonNumeric contextRef="AsOf2025-08-08" id="Fact000015" name="dei:EntityTaxIdentificationNumber">51-0539828</ix:nonNumeric></b></span></td></tr>
  <tr style="vertical-align: top">
    <td><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">(State or Other Jurisdiction</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">of Incorporation or Organization)</p></td>
    <td>&#160;</td>
    <td style="text-align: center">(Commission File Number)</td>
    <td>&#160;</td>
    <td style="text-align: center">(IRS Employer Identification No.)</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span id="xdx_90F_edei--EntityAddressAddressLine1_c20250808__20250808_zSM4Q0p7uSO7"><b><ix:nonNumeric contextRef="AsOf2025-08-08" id="Fact000016" name="dei:EntityAddressAddressLine1">1
Bella Drive</ix:nonNumeric></b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span id="xdx_90B_edei--EntityAddressCityOrTown_c20250808__20250808_zbusdNjOPca3"><b><ix:nonNumeric contextRef="AsOf2025-08-08" id="Fact000017" name="dei:EntityAddressCityOrTown">Westminster</ix:nonNumeric></b></span><b>,
<span id="xdx_90C_edei--EntityAddressStateOrProvince_c20250808__20250808_z9rmqDcXaKlh"><ix:nonNumeric contextRef="AsOf2025-08-08" id="Fact000018" name="dei:EntityAddressStateOrProvince">MA</ix:nonNumeric></span></b><b> <span id="xdx_900_edei--EntityAddressPostalZipCode_c20250808__20250808_zAoRhWt5tNej"><ix:nonNumeric contextRef="AsOf2025-08-08" id="Fact000019" name="dei:EntityAddressPostalZipCode">01473</ix:nonNumeric></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">(Address of principal executive offices) (Zip
Code)</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">Registrant's telephone number, including area
code: <b>(<span id="xdx_905_edei--CityAreaCode_c20250808__20250808_zXMiNwM5M82c"><ix:nonNumeric contextRef="AsOf2025-08-08" id="Fact000020" name="dei:CityAreaCode">978</ix:nonNumeric></span></b><b>) <span id="xdx_909_edei--LocalPhoneNumber_c20250808__20250808_z1SilvCQh3T3"><ix:nonNumeric contextRef="AsOf2025-08-08" id="Fact000021" name="dei:LocalPhoneNumber">874-0591</ix:nonNumeric></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">Securities
                                            registered or to be registered pursuant to Section 12(b) of the Act:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="border-bottom: Black 1pt solid; padding-bottom: 1pt; vertical-align: bottom; width: 36%; padding-left: 0.1in; text-align: center; text-indent: -0.1in"><b>Title&#160;of&#160;each&#160;class</b></td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; width: 32%; text-align: center"><b>Trading Symbol(s)</b></td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; width: 32%; text-align: center"><b>Name&#160;of each
    exchange&#160;on&#160;which&#160;registered</b></td></tr>

<tr style="vertical-align: top">
    <td style="padding-right: 1.45pt; padding-left: 1.45pt; text-align: center"><span id="xdx_903_edei--Security12bTitle_c20250808__20250808_zUHSADiUBd5d"><ix:nonNumeric contextRef="AsOf2025-08-08" id="Fact000022" name="dei:Security12bTitle">Common
    Stock, par value $0.0001 per share</ix:nonNumeric></span></td>
    <td style="padding-right: 1.45pt; padding-left: 1.45pt; text-align: center"><span id="xdx_906_edei--TradingSymbol_c20250808__20250808_zcYdKvl9DSp2" style="font-size: 10pt"><ix:nonNumeric contextRef="AsOf2025-08-08" id="Fact000023" name="dei:TradingSymbol">TPCS</ix:nonNumeric></span></td>
    <td style="padding-right: 1.45pt; padding-left: 1.45pt; text-align: center"><span id="xdx_901_edei--SecurityExchangeName_c20250808__20250808_zkhSFIUBIvSf" style="font-size: 10pt"><ix:nonNumeric contextRef="AsOf2025-08-08" format="ixt-sec:exchnameen" id="Fact000024" name="dei:SecurityExchangeName">Nasdaq</ix:nonNumeric>
    </span><span style="font-size: 10pt">Capital Market</span></td></tr>
</table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">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:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 0.5in; text-align: justify"><span id="xdx_90C_edei--WrittenCommunications_c20250808__20250808_zfFm3V6xFGfh" style="font-family: Wingdings"><ix:nonNumeric contextRef="AsOf2025-08-08" format="ixt:booleanfalse" id="Fact000025" name="dei:WrittenCommunications">&#168;</ix:nonNumeric></span></td>
    <td style="text-align: justify"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Written communications pursuant
                                    to Rule 425 under the Securities Act (17 CFR 230.425)</p></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify"><span id="xdx_900_edei--SolicitingMaterial_c20250808__20250808_zEfMSVO0jaRl" style="font-family: Wingdings"><ix:nonNumeric contextRef="AsOf2025-08-08" format="ixt:booleanfalse" id="Fact000026" name="dei:SolicitingMaterial">&#168;</ix:nonNumeric></span></td>
    <td style="text-align: justify"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Soliciting material pursuant to
                                    Rule 14a-12 under the Exchange Act (17 CFR 240.14a-12)</p></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify"><span id="xdx_903_edei--PreCommencementTenderOffer_c20250808__20250808_z0TrqkhpKXCk" style="font-family: Wingdings"><ix:nonNumeric contextRef="AsOf2025-08-08" format="ixt:booleanfalse" id="Fact000027" name="dei:PreCommencementTenderOffer">&#168;</ix:nonNumeric></span></td>
    <td style="text-align: justify"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Pre-commencement communications
                                    pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR 240.14d-2(b))</p></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify"><span id="xdx_904_edei--PreCommencementIssuerTenderOffer_c20250808__20250808_zOJo6ADsKbbe" style="font-family: Wingdings"><ix:nonNumeric contextRef="AsOf2025-08-08" format="ixt:booleanfalse" id="Fact000028" name="dei:PreCommencementIssuerTenderOffer">&#168;</ix:nonNumeric></span></td>
    <td style="text-align: justify"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">Pre-commencement communications
                                    pursuant to Rule 13e-4(c) under the Exchange Act (17 CFR 240.13e-4(c))</p></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">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).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">Emerging growth company <span id="xdx_90F_edei--EntityEmergingGrowthCompany_c20250808__20250808_z6P2FYdqRpL" style="font-family: Wingdings"><ix:nonNumeric contextRef="AsOf2025-08-08" format="ixt:booleanfalse" id="Fact000029" name="dei:EntityEmergingGrowthCompany">&#168;</ix:nonNumeric></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">If an emerging growth company, indicate by check
mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting
standards provided pursuant to Section 13(a) of the Exchange Act. <span style="font-family: Times New Roman, Times, Serif">&#9744;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<!-- Field: Rule-Page --><div style="margin-top: 3pt; margin-bottom: 12pt; width: 100%"><div style="border-top: Black 1pt solid; border-bottom: Black 2pt solid; font-size: 1pt">&#160;</div></div><!-- Field: /Rule-Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p>

<!-- Field: Page; Sequence: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 10%"><b>Item 5.02</b></td><td style="width: 90%"><b>Departure of Directors or Certain Officers; Election of Directors; Appointment of Certain Officers; Compensatory Arrangements of
Certain Officers.</b></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in">On August 8, 2025, the Board
of Directors (the &#8220;<b>Board</b>&#8221;) of TechPrecision Corporation (the &#8220;<b>Company</b>&#8221;) approved an amendment (the
&#8220;<b>Amendment</b>&#8221;) to the Company&#8217;s 2016 Equity Incentive Plan, as amended (the &#8220;<b>Plan</b>&#8221;). The Amendment,
which became effective upon its signature by an executive officer, amends the Plan to eliminate the Company&#8217;s ability to reprice
stock options without obtaining stockholder approval.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.55in">The description of the Amendment
is qualified in its entirety by reference to the full text of the Amendment, a copy of which is attached hereto as Exhibit 10.1 and is
incorporated by reference herein.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt">
  <tr style="vertical-align: top; background-color: white">
    <td style="font-size: 10pt; text-align: justify; width: 10%"><b>Item 5.03</b></td>
    <td style="font-size: 10pt; text-align: justify; width: 90%"><b>Amendments to Articles of Incorporation or Bylaws; Change in Fiscal Year.</b></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">On August 8, 2025, the Board
of the Company approved and adopted the amendment and restatement of the Company&#8217;s Amended and Restated By-laws (as further amended
and restated, the &#8220;<b>Bylaws</b>&#8221;), effective on such date. Among other things, the amendments contained in the Bylaws:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.75in"/><td style="width: 0.25in"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">Implement a majority vote standard in uncontested elections of directors, while retaining a plurality
vote standard in contested elections in which the number of director candidates exceeds the number of directors to be elected;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.75in"/><td style="width: 0.25in"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">Require director nominees who do not receive the majority of votes cast in an uncontested election to
submit their resignation to the Board, which the Board will decided whether to accept or reject; and</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 1in; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top">
<td style="width: 0.75in"/><td style="width: 0.25in"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">Grant stockholders owning 20% or more of the voting power of the outstanding shares of common stock of
the Company entitled to vote the ability, subject to certain requirements set forth in the Bylaws, to request that the Board call a special
meeting of stockholders.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The Bylaws also contain conforming,
clarifying, and updating changes to supplement the above amendments.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">The above description of the
Bylaws does not purport to be completed and subject to, and qualified in its entirety by reference to, the full text of the Bylaws, a
copy of which is filed as Exhibit 3.1 to this Current Report on Form 8-K and is incorporated herein by reference.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="vertical-align: top; text-align: justify">
<td style="width: 10%; text-align: left"><b>Item 9.01</b></td><td style="text-align: justify; width: 90%"><b>Financial Statements
                                            and Exhibits.</b></td>
</tr></table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <tr style="vertical-align: top">
    <td style="font-size: 10pt">&#160;</td>
    <td style="font-size: 10pt">(d)&#160;&#160;&#160;&#160;&#160;&#160;<span style="text-decoration: underline">Exhibits</span></td>
    </tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="vertical-align: bottom">
<td style="border-bottom: black 1pt solid; font-size: 10pt; width: 10%"><b>Exhibit<br/> Number</b></td>
<td style="font-size: 10pt; width: 2%">&#160;</td>
<td style="border-bottom: black 1pt solid; font-size: 10pt; width: 88%"><b>Description</b></td></tr>
<tr style="vertical-align: top">
<td><a href="tm2523555d1_ex3-1.htm" style="-sec-extract: exhibit">3.1</a></td>
<td style="font-size: 10pt">&#160;</td>
<td><a href="tm2523555d1_ex3-1.htm" style="-sec-extract: exhibit">Second Amended and Restated By-laws of TechPrecision Corporation</a></td></tr>
<tr style="vertical-align: top">
<td><a href="tm2523555d1_ex10-1.htm" style="-sec-extract: exhibit">10.1*</a></td>
<td style="font-size: 10pt">&#160;</td>
<td><a href="tm2523555d1_ex10-1.htm" style="-sec-extract: exhibit">Second Amendment to TechPrecision Corporation 2016 Equity Incentive Plan</a></td></tr>
<tr style="vertical-align: top">
<td style="font-size: 10pt">104</td>
<td style="font-size: 10pt">&#160;</td>
<td style="font-size: 10pt">Cover Page Interactive Data File (the cover page XBRL tags are embedded within the inline XBRL document)</td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;*Management contract or compensatory arrangement or plan.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p>

<!-- Field: Page; Sequence: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>SIGNATURES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 29.7pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 29.7pt">Pursuant to the requirements of the Securities
Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned hereunto duly authorized.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top; background-color: white">
    <td>&#160;</td>
    <td colspan="2"><span style="font-size: 10pt"><b>TECHPRECISION CORPORATION</b></span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="width: 50%"><span style="font-size: 10pt">Date: August 14, 2025</span></td>
    <td style="width: 5%"><span style="font-size: 10pt">By:</span></td>
    <td style="border-bottom: black 1pt solid; width: 45%">/s/ Phillip E. Podgorski</td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td>&#160;</td>
    <td><span style="font-size: 10pt">Name:</span></td>
    <td>Phillip E. Podgorski</td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td>&#160;</td>
    <td>Title:</td>
    <td>Chief Financial Officer</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></p>

<!-- Field: Page; Sequence: 3; Options: Last -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt"></p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<!-- Field: Set; Name: xdx; ID: xdx_08B_extensions -->
<!-- eJxFjdEKgkAQRb/Afxj2OVKXLPIxqYgsRCJ6XXKKJd2R2c3qk/rLNiUaBobh3nOvECOxppWukeG0KHM4YNPWyiGUeEFGc0bvyDbbFPwt8aqtY2Vc//7AjDyDnknGUp690Fs7bbFKIZqF8TyUE4jiNJlCsRPBV8/IXHSFxmlVgzIVFEwta3SKX0PCQT3JUPPqq47IVpNJIR5Hg/wGGcUS9tSpB/HNQp5nIhj1E4g10731ruXTofmSsKyx8XV2oP8bfAAND0qX -->
</body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-3.1
<SEQUENCE>2
<FILENAME>tm2523555d1_ex3-1.htm
<DESCRIPTION>EXHIBIT 3.1
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="margin: 0; text-align: right"><B>Exhibit 3.1</B></P>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>SECOND AMENDED AND RESTATED</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>BY-LAWS</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>OF</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>TECHPRECISION CORPORATION</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>(a Delaware corporation)</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="text-align: center; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">(Effective as of August 8, 2025)</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B><U>ARTICLE&nbsp;I</U></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B><U>STOCKHOLDERS</U></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><B>Section&nbsp;1. <U>Certificates Representing
Stock</U></B>. Certificates representing stock in TechPrecision Corporation (the &ldquo;<B><I>Corporation</I></B>&rdquo;) shall be signed
by, or in the name of, the Corporation by the Chairman or Vice-Chairman of the Board of Directors of the Corporation (the &ldquo;<B><I>Board</I></B>&rdquo;),
if any, or by the Chief Executive Officer, President or a Vice-President, and by the Treasurer or an Assistant Treasurer or the Secretary
or an Assistant Secretary of the Corporation. Any or all the signatures on any such certificate may be a facsimile. In case any officer,
transfer agent, or registrar who has signed or whose facsimile signature has been placed upon a certificate shall have ceased to be such
officer, transfer agent, or registrar before such certificate is issued, it may be issued by the Corporation with the same effect as if
he or she were such officer, transfer agent, or registrar at the date of issue.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in">Whenever the Corporation shall be authorized to issue
more than one class of stock or more than one series of any class of stock, and whenever the Corporation shall issue any shares of its
stock as partly paid stock, the certificates representing shares of any such class or series or of any such partly paid stock shall set
forth thereon the statements prescribed by the Delaware General Corporation Law (the &ldquo;<B><I>General Corporation Law</I></B>&rdquo;).
Any restrictions on the transfer or registration of transfer of any shares of stock of any class or series shall be noted conspicuously
on the certificate representing such shares.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in">The Corporation may issue a new certificate of stock
or uncertificated shares in place of any certificate theretofore issued by it, alleged to have been lost, stolen or destroyed, and the
Board may establish requirements or regulations concerning proof of loss, theft or destruction, and concerning the posting of satisfactory
bond or bonds of indemnity.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><B>Section&nbsp;2. <U>Uncertificated Shares</U></B>.
Subject to any conditions imposed by the General Corporation Law, the Board may provide by resolution or resolutions that some or all
of any or all classes or series of the stock of the Corporation shall be uncertificated shares. Within a reasonable time after the issuance
or transfer of any uncertificated shares, the Corporation shall send to the registered owner thereof any written notice prescribed by
the General Corporation Law.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><B>Section&nbsp;3. <U>Fractional Share Interests</U></B>.
The Corporation may, but shall not be required to, issue fractions of a share. If the Corporation does not issue fractions of a share,
it shall (i)&nbsp;arrange for the disposition of fractional interests by those entitled thereto, (ii)&nbsp;pay in cash the fair value
of fractions of a share as of the time when those entitled to receive such fractions are determined, or (iii)&nbsp;issue scrip or warrants
in registered form (either represented by a certificate or uncertificated) or bearer form (represented by a certificate) which shall entitle
the holder to receive a full share upon the surrender of such scrip or warrants aggregating a full share. A certificate for a fractional
share or an uncertificated fractional share shall, but scrip or warrants shall not unless otherwise provided therein, entitle the holder
to exercise voting rights, to receive dividends thereon, and to participate in any of the assets of the Corporation in the event of liquidation.
The Board may cause scrip or warrants to be issued subject to the conditions that they shall become void if not exchanged for certificates
representing the full shares or uncertificated full shares before a specified date, or subject to the conditions that the shares for which
scrip or warrants are exchangeable may be sold by the Corporation and the proceeds thereof distributed to the holders of scrip or warrants,
or subject to any other conditions which the Board may impose.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><B>Section&nbsp;4. <U>Stock Transfers</U></B>.
Upon compliance with provisions restricting the transfer or registration of transfer of shares of stock, if any, transfers or registration
of transfers of shares of stock of the Corporation shall be made only on the stock ledger of the Corporation by the registered holder
thereof, or by such holder&rsquo;s attorney thereunto authorized by power of attorney duly executed and filed with the Secretary of the
Corporation or with a transfer agent or a registrar, if any, and, in the case of shares represented by certificates, on surrender of the
certificate or certificates for such shares of stock properly endorsed and the payment of all taxes due thereon.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><B>Section&nbsp;5. <U>Record Date For Stockholders</U></B>.
In order that the Corporation may determine the stockholders entitled to notice of or to vote at any meeting of stockholders or any adjournment
thereof, the Board may fix a record date, which record date shall not precede the date upon which the resolution fixing the record date
is adopted by the Board, and which record date shall not be more than sixty nor less than ten days before the date of such meeting. If
no record date is fixed by the Board, the record date for determining stockholders entitled to notice of or to vote at a meeting of stockholders
shall be at the close of business on the day next preceding the day on which notice is given, or, if notice is waived, at the close of
business on the day next preceding the day on which the meeting is held. A determination of stockholders of record entitled to notice
of or to vote at a meeting of stockholders shall apply to any adjournment of the meeting; <I>provided, however</I>, that the Board may
fix a new record date for the adjourned meeting.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 1 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">In order that the Corporation may determine the
stockholders entitled to consent to corporate action in writing without a meeting, the Board may fix a record date, which record date
shall not precede the date upon which the resolution fixing the record date is adopted by the Board, and which date shall not be more
than ten days after the date upon which the resolution fixing the record date is adopted by the Board. If no record date has been fixed
by the Board, the record date for determining the stockholders entitled to consent to corporate action in writing without a meeting, when
no prior action by the Board is required by the General Corporation Law, shall be the first date on which a signed written consent setting
forth the action taken or proposed to be taken is delivered to the Corporation by delivery to its registered office in the State of Delaware,
its principal place of business, or an officer or agent of the Corporation having custody of the book in which proceedings of meetings
of stockholders are recorded. Delivery made to the Corporation's registered office shall be by hand or by certified or registered mail,
return receipt requested. If no record date has been fixed by the Board and prior action by the Board is required by the General Corporation
Law, the record date for determining stockholders entitled to consent to corporate action in writing without a meeting shall be at the
close of business on the day on which the Board adopts the resolution taking such prior action.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">In order that the Corporation may determine the
stockholders entitled to receive payment of any dividend or other distribution or allotment of any rights or the stockholders entitled
to exercise any rights in respect of any change, conversion, or exchange of stock, or for the purpose of any other lawful action, the
Board may fix a record date, which record date shall not precede the date upon which the resolution fixing the record date is adopted,
and which record date shall be not more than sixty days prior to such action. If no record date is fixed, the record date for determining
stockholders for any such purpose shall be at the close of business on the day on which the Board adopts the resolution relating thereto.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><B>Section&nbsp;6. <U>Meaning of Certain Terms</U></B>.
As used herein in respect of the right to notice of a meeting of stockholders or a waiver thereof or to participate or vote thereat or
to consent or dissent in writing in lieu of meeting, as the case may be, the term &ldquo;share&rdquo; or &ldquo;shares&rdquo; or &ldquo;share
of stock&rdquo; or &ldquo;shares of stock&rdquo; or &ldquo;stockholder&rdquo; or &ldquo;stockholders&rdquo; refers to an outstanding share
or shares of stock and to a holder or holders of record of outstanding shares of stock when the Corporation is authorized to issue only
one class of shares of stock, and said reference is also intended to include any outstanding share or shares of stock and any holder or
holders of record of outstanding shares of stock of any class upon which or upon whom the certificate of incorporation confers such rights
where there are two or more classes or series of shares of stock or upon which or upon whom the General Corporation Law confers such rights
notwithstanding that the certificate of incorporation may provide for more than one class or series of shares of stock, one or more of
which are limited or denied such rights thereunder; provided, however, that no such right shall vest in the event of an increase or a
decrease in the authorized number of shares of stock of any class or series which is otherwise denied voting rights under the provisions
of the certificate of incorporation, except as any provision of law may otherwise require.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><B>Section&nbsp;7. <U>Stockholder Meetings</U></B>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"><I>Time.</I> The annual meeting shall be held on
the date and at the time fixed, from time to time, by the Board. A special meeting shall be held on the date and at the time fixed by
the Board.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"><I>Place.</I> Annual meetings and special meetings
shall be held at such place, within or without the State of Delaware, as the directors may, from time to time, fix. Whenever the directors
shall fail to fix such place, the meeting shall be held at the registered office of the Corporation in the State of Delaware.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"><I>Call.</I> Annual meetings may be called by the
Board or by any officer instructed by the Board to call the meeting.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in">Except as otherwise required by law, special meetings
may be called by the Board, any officer instructed by the Board or upon written request delivered to the Secretary at the principal office
of the Corporation, signed and dated by one or more stockholders of record, or beneficial owners, if any, of the Corporation (the &ldquo;Requesting
Stockholders&rdquo;) who own not less than 20% of the voting power of the outstanding shares of common stock of the Corporation entitled
to vote on each of the matters proposed to be considered at such special meeting (the &ldquo;Requisite Percentage&rdquo;).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 2 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in">The Requesting Stockholders must provide a statement
of the specific purpose(s)&nbsp;of the special meeting, the matter(s)&nbsp;proposed to be acted on at the special meeting, the reason(s)&nbsp;for
conducting such business at the special meeting and any material interest(s)&nbsp;in such business by each Requesting Stockholder. The
request for a special meeting from the Requesting Stockholders must contain such information and representations required by these Bylaws
as though such Requesting Stockholders are intending to nominate a candidate for director at an annual meeting of stockholders or propose
other business to be brought before an annual meeting of stockholders pursuant to this Section&nbsp;7.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in">The Requesting Stockholders shall continue to own
not less than the Requisite Percentage through the date of the special meeting and must agree to notify the Corporation promptly in the
event of any disposition of shares of common stock of the Corporation following the date on which the request for a special meeting is
delivered to the Secretary. Any such disposition shall be deemed a revocation of the request for a special meeting with respect to such
disposed shares and such shares will no longer be included in determining whether the Requisite Percentage has been satisfied.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in">Any Requesting Stockholder may revoke their request
for a special meeting at any time prior to the date of the special meeting by written revocation to the Secretary delivered to, and received
by, the Secretary at the principal executive office of the Corporation. If, following such revocation there are unrevoked requests from
Requesting Stockholders holding in the aggregate less than the Requisite Percentage, the Board, in its discretion, may cancel the special
meeting. If none of the Requesting Stockholders who submitted a request for a special meeting appears or sends a duly authorized representative
to present the business proposed to be conducted at the special meeting, the Corporation need not present such business for a vote at
such special meeting, notwithstanding that proxies in respect of such matter may have been received by the Corporation.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in">The Secretary shall not be required to call a special
meeting pursuant to Section&nbsp;7 if, in the determination of the Board made in accordance with the directors&rsquo; fiduciary duties,
(i)&nbsp;the request for a special meeting does not comply with these Bylaws; (ii)&nbsp;the matter(s)&nbsp;set forth in the request for
a special meeting, relates to an item of business that is not a proper matter for stockholder action under the DGCL; (iii)&nbsp;the request
for a special meeting is received by the Secretary of the Corporation during the period commencing 90 days prior to the first anniversary
of the date of the immediately preceding annual meeting of stockholders and ending on the earlier of the close of business (x)&nbsp;on
the date of the next annual meeting and (y)&nbsp;30 days after the first anniversary of the date of the previous meeting; (iv)&nbsp;an
identical or substantially similar item of business, as determined by the Board in accordance with the directors&rsquo; fiduciary duties
(a &ldquo;Similar Item&rdquo;), other than the election of directors, was presented at a meeting of stockholders held not more than 12
months before the request for a special meeting is received by the Secretary; (v)&nbsp;a Similar Item is included in the Corporation&rsquo;s
notice of meeting as an item of business to be brought before an annual meeting or special meeting that has been called but not yet held
or that is called for 120 days after the request for a special meeting is received by the Secretary; or (vi)&nbsp;the request for a special
meeting was made in a manner that involved a violation of Regulation 14A under the Securities Exchange Act of 1934, as amended (the &ldquo;Exchange
Act&rdquo;) or other applicable law. For purposes of this Section&nbsp;7, the nomination, election or removal of directors shall be deemed
to be a Similar Item with respect to all actions involving the nomination, election or removal of directors, changing the size of the
Board and filling of vacancies and/or newly created directorships resulting from any increase in the authorized number of directors.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in">A special meeting called pursuant to Section&nbsp;7
shall be held at such date, time and place, if any, as may be fixed by the Board in accordance with these Bylaws, provided, however, that
the special meeting shall not be held more than 120 days after receipt by the Corporation of a valid request for a special meeting. In
fixing a date and time for any special meeting requested by stockholders, the Board may consider such factors as it deems relevant, including,
without limitation, the nature of the matters to be considered, the facts and circumstances surrounding any request for the meeting and
any plan of the Board of Directors to call an annual meeting or a special meeting.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"><I>Notice or Waiver of Notice.</I> Written notice
of all meetings shall be given, stating the place, date, hour of the meeting and stating the place within the city or other municipality
or community at which the list of stockholders of the Corporation may be examined. The notice of any meeting shall also (i)&nbsp;state
the purpose or purposes for which the meeting is called, (ii)&nbsp;describe the business expected to be transacted, (iii)&nbsp;provide
that any other business properly brought before the meeting shall be transacted and (iv)&nbsp;include, or be accompanied by, any additional
statements, information, or documents prescribed by the General Corporation Law. Except as otherwise provided by the General Corporation
Law, a copy of the notice of any meeting shall be given, personally or by mail, not less than ten days nor more than sixty days before
the date of the meeting, unless the lapse of the prescribed period of time shall have been waived, and directed to each stockholder at
such stockholder&rsquo;s record address or at such other address which such stockholder may have furnished by request in writing to the
Secretary of the Corporation. Notice by mail shall be deemed to be given when deposited, with postage thereon prepaid, in the United States
Mail. If a meeting is adjourned to another time, not more than thirty days hence, and/or place is made at the meeting, it shall not be
necessary to give notice of the adjourned meeting unless the directors, after adjournment, fix a new record date for the adjourned meeting.
Notice need not be given to any stockholder who submits a written waiver of notice signed by such stockholder before or after the time
stated therein. Attendance of a stockholder at a meeting of stockholders shall constitute a waiver of notice of such meeting, except when
the stockholder attends the meeting for the express purpose of objecting, at the beginning of the meeting, to the transaction of any business
because the meeting is not lawfully called or convened. Neither the business to be transacted at, not the purpose of, any regular or special
meeting of the stockholders need be specified in any written waiver of notice.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 3 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"><I>Notice of Stockholder Proposals.</I> At any meeting
of the stockholders, only such business shall be conducted as shall have been brought before the meeting (a)&nbsp;by or at the direction
of the Board or (b)&nbsp;by any stockholder of the Corporation who is a stockholder of record at the time of giving of the notice provided
for in this paragraph, who shall be entitled to vote at such meeting and who complies with the notice procedures set forth in this paragraph.
For business to be properly brought before a stockholder meeting by a stockholder, the stockholder must have given timely notice thereof
in writing to the Secretary of the Corporation. For an annual meeting, to be timely, a stockholder&rsquo;s notice shall be delivered to
or mailed and received at the principal executive offices of the Corporation not less than 60 days nor more than 90 days prior to the
first anniversary of the preceding year&rsquo;s annual meeting of stockholders; <I>provided, however,</I> that in the event that the date
of the annual meeting is advanced more than 30 days prior to such anniversary date or delayed more than 60 days after such anniversary
date, then to be timely such notice must be received by the Corporation no later than the later of 70 days prior to the date of the meeting
and the 10th day following the day on which public announcement of the date of the meeting was made. For a special meeting, to be timely,
a stockholder&rsquo;s notice shall be delivered to or mailed and received at the principal executive offices of the Corporation no later
than the later of 70 days prior to the date of the meeting and the 10th day following the day on which public announcement of the date
of the meeting was made.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in">A stockholder&rsquo;s notice to the Secretary of
the Corporation shall set forth as to each matter the stockholder proposes to bring before the meeting:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px; font-size: 10pt"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a representation that the proposing
    stockholder is a holder of record of voting stock and is entitled to vote at the meeting;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px; font-size: 10pt"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a representation that the proposing
    stockholder will continue to hold such stock through the meeting date;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px; font-size: 10pt"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a detailed description of any
    other ownership interests in the Corporation held by the proposing stockholder, including derivatives, hedged positions, and other
    economic or voting interests.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px; font-size: 10pt"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a representation that the proposing
    stockholder intends to appear in person or by proxy at the meeting to make the proposal;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px; font-size: 10pt"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a representation as to whether
    the proposing stockholder intends to deliver a proxy statement regarding the proposal to the other stockholders of the Corporation</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px; font-size: 10pt"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a representation that the proposing
    stockholder is not working in concert (as defined below) with any other persons with respect to the proposal or, if such a representation
    cannot be made, a listing of all other persons with whom the proposing stockholder may be considered to be working in concert (whether
    such persons are stockholders or not); and</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 72px">&nbsp;</TD>
    <TD STYLE="width: 24px; font-size: 10pt"><FONT STYLE="font-family: Symbol; font-size: 10pt">&middot;</FONT></TD>
    <TD STYLE="font-size: 10pt"><FONT STYLE="font-family: Times New Roman, Times, Serif; font-size: 10pt">a detailed description of any
    material interest and financial interest of the proposing stockholder in the proposal.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in">In addition, the notice must contain the following
information about each proposal: (i)&nbsp;a brief description of the business desired to be brought before the meeting and the reasons
for conducting such business at the annual meeting; (ii)&nbsp;the name and address, as they appear on the Corporation&rsquo;s books,
of the stockholder proposing such business; (iii)&nbsp;the class and number of shares of the Corporation which are beneficially owned
by such stockholder; (iv)&nbsp;the dates upon which the stockholder acquired such shares; (v)&nbsp;documentary support for any claim
of beneficial ownership, (vi)&nbsp;a description of any material interest of such stockholder in such business being proposed or of any
affiliation between such stockholder and any person or person such stockholder is nominating for election or re-election; (vii)&nbsp;a
statement in support of the matter and any other information required by Rule&nbsp;14a-8 under the Securities Exchange Act of 1934, as
amended (the &ldquo;<B><I>Exchange Act</I></B>&rdquo;), regardless of whether the stockholder seeks inclusion of a proposal in the Corporation&rsquo;s
proxy pursuant to Rule&nbsp;14a-8; and (viii)&nbsp;as to each person whom the stockholder proposes to nominate for election or reelection
as director, all information relating to such person that is required to be disclosed in solicitations of proxies for election of directors
in an election contest, or is otherwise required, in each case pursuant to Regulation 14A under the Exchange Act, and Rule&nbsp;14a-1
thereunder (including such person&rsquo;s written consent to being named in either the Corporation&rsquo;s or the proponent&rsquo;s proxy
statement as a nominee and to serving as a director if elected). The Corporation shall have the right to use all, any portion or none
of the information provided by a proposing stockholder in the notice provided to the Corporation.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 4 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in">For the purpose of these bylaws, a person shall be
deemed to be acting in concert with another person if such person knowingly acts toward a common goal relating to the management, governance
or control of the Corporation in parallel with such other person where (A)&nbsp;each person is conscious of the other person&rsquo;s conduct
or intent and this awareness is an element in their decision-making process and (B)&nbsp;at least one additional factor suggests that
persons intend to act in parallel, which additional factors may include, but are not limited to, attending meetings, conducting discussions
or making or soliciting invitations to act in parallel. The lack of any formal or informal agreement, arrangement or understanding between
two persons shall not preclude it being deemed that the persons are acting in concert for the purpose of these bylaws.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in">Notwithstanding anything in the Bylaws to the contrary,
no business shall be conducted at a stockholder meeting except in accordance with the procedures set forth in this paragraph. The chairman
of the meeting shall, if the facts warrant, determine and declare to the meeting that business was not properly brought before the meeting
and in accordance with the provisions of these Bylaws, and if the chairman of the meeting should so determine, the chairman of the meeting
shall so declare to the meeting and any such business not properly brought before the meeting shall not be transacted. Notwithstanding
the foregoing provisions of this section, a stockholder shall also comply with all applicable requirements of the Exchange Act, and the
rules&nbsp;and regulations thereunder with respect to the matters set forth in this section.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"><I>Stockholder List.</I> The officer who has charge
of the stock ledger of the Corporation shall prepare and make, at least ten days before every meeting of stockholders, a complete list
of the stockholders, arranged in alphabetical order, and showing the address of each stockholder and the number of shares registered in
the name of each stockholder. Such list shall be open to the examination of any stockholder, for any purpose germane to the meeting, during
ordinary business hours, for a period of at least ten days prior to the meeting, either at a place within the city or other municipality
or community where the meeting is to be held, which place shall be specified in the notice of the meeting, or if not so specified, at
the place where the meeting is to be held. The list shall also be produced and kept at the time and place of the meeting during the whole
time thereof, and may be inspected by any stockholder who is present. The stock ledger shall be the only evidence as to who are the stockholders
entitled to examine the stock ledger, the list required by this section or the books of the Corporation, or to vote at any meeting of
stockholders.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"><I>Conduct of Meeting.</I> Meetings of the stockholders
shall be presided over by one of the following officers in the order of seniority and if present and acting, the Chairman of the Board,
if any, the Vice-Chairman of the Board, if any, the Chief Executive Officer, President, a Vice-President, or, if none of the foregoing
is in office and present and acting, by a chairman to be chosen by the stockholders. the chairman of the meeting shall have the power
to call the meeting to order, set the agenda and order of business for the meeting and adjourn or postpone the meeting. The Secretary
of the Corporation, or in his or her absence, an Assistant Secretary, shall act as secretary of every meeting, but if neither the Secretary
nor an Assistant Secretary is present the Chairman of the meeting shall appoint a secretary of the meeting.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"><I>Proxy Representation.</I> Every stockholder may
authorize another person or persons to act for such stockholder by proxy in all matters in which a stockholder is entitled to participate,
whether by waiving notice of any meeting, voting or participating at a meeting, or expressing consent or dissent without a meeting. Every
proxy must be signed by the stockholder or by such stockholder&rsquo;s attorney-in-fact. No proxy shall be voted or acted upon after three
years from its date unless such proxy provides for a longer period. A duly executed proxy shall be irrevocable if it states that is irrevocable
and, if, and only as long as it is coupled with an interest sufficient in law to support an irrevocable power. A proxy may be made irrevocable
regardless of whether the interest with which it is coupled is an interest in the stock itself or an interest in the Corporation generally.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"><I>Inspectors.</I> The Board, in advance of any meeting,
may, but need not, appoint one or more inspectors of election to act at the meeting or any adjournment thereof. If any inspector or inspectors
are not appointed, the person presiding at the meeting may, but need not appoint one or more inspectors, provided that if no inspector
is so appointed, the person presiding at the meeting shall carry out the duties and responsibilities of an inspector as set forth in this
paragraph. In case any person who may be appointed as an inspector fails to appear or act, the vacancy may be filled by appointment made
by the Board in advance of the meeting or at the meeting by the person presiding thereat. Each inspector, if any, before entering upon
the discharge of his or her duties, shall take and sign an oath faithfully to execute the duties of inspectors at such meeting with strict
impartiality and according to the best of his or her ability. The inspectors, if any, shall determine the number of shares of stock outstanding
and the voting power of each, the shares of stock represented at the meeting, the existence of a quorum, the validity and effect of proxies,
and shall receive votes, ballots, or consents, hear and determine all challenges and questions arising in connection with the right to
vote, count and tabulate all votes, ballots, or consents, determine the result, and do such acts as are proper to conduct the election
or vote with fairness to all stockholders. On request of the person presiding at the meeting, the inspector or inspectors, if any, shall
make a report in writing of any challenge, question, or matter determined by him, her or them and execute a certificate of any fact found
by him, her or them. Except as otherwise required by subsection (e)&nbsp;of Section&nbsp;231 of the General Corporation Law, the provisions
of that Section&nbsp;shall not apply to the Corporation.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 5 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"><I>Quorum.</I> The holders of a majority of the outstanding
shares of stock shall constitute a quorum at a meeting of stockholders for the transaction of any business. In the event of the absence
of a quorum, the chairman of the meeting or, if there is no chairman, the stockholders present may adjourn the meeting (despite the absence
of a quorum in the case of the stockholders adjourning the meeting).</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"><I>Voting.</I> Each share of stock shall entitle
the holder thereof to one vote. In an uncontested election of directors (i.e., an election where the number of nominees does not exceed
the number of directors to be elected at the meeting), Directors shall be elected by a majority of the votes cast with respect to each
director&rsquo;s election at any meeting for the election of directors at which a quorum is present. In any election of directors that
is not an uncontested election, Directors shall be elected by a plurality of the votes of the shares present in person or represented
by proxy at the meeting and entitled to vote on the election of directors. Any other action shall be authorized by a majority of the votes
cast except where the General Corporation Law prescribes a different percentage of votes and/or a different exercise of voting power,
and except as may be otherwise prescribed by the provisions of the certificate of incorporation and these Bylaws. In the election of directors,
and for any other action, voting need not be by ballot. For purposes of this section, &ldquo;a majority of the votes cast&rdquo; means
that the number of shares voted &ldquo;for&rdquo; a director must exceed the number of votes cast &ldquo;against&rdquo; that director&rsquo;s
election. &ldquo;Abstentions&rdquo; and &ldquo;broker non-votes&rdquo; shall not be counted as votes cast with respect to a director&rsquo;s
election.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><B>Section&nbsp;8. <U>Stockholder Action Without
Meetings</U></B>. Any action required by the General Corporation Law to be taken at any annual or special meeting of stockholders, or
any action which may be taken at any annual or special meeting of stockholders, may be taken without a meeting, without prior notice and
without a vote, if a consent in writing, setting forth the action so taken, shall be signed by the holders of outstanding stock having
not less than the minimum number of votes that would be necessary to authorize or take such action at a meeting at which all shares entitled
to vote thereon were present and voted. Prompt notice of the taking of the corporate action without a meeting by less than unanimous written
consent shall be given to those stockholders who have not consented in writing. Action taken pursuant to this paragraph shall be subject
to the provisions of Section&nbsp;228 of the General Corporation Law.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B><U>ARTICLE&nbsp;II</U></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B><U>DIRECTORS</U></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><B>Section&nbsp;1. <U>Functions and Definition</U></B>.
The business and affairs of the Corporation shall be managed by or under the direction of the Board. The Board shall have the authority
to fix the compensation of the members thereof. The use of the phrase &ldquo;whole board&rdquo; herein refers to the total number of directors
which the Corporation would have if there were no vacancies.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><B>Section&nbsp;2. <U>Qualifications and Number</U></B>.
A director need not be a stockholder, a citizen of the United States, or a resident of the State of Delaware. The Board shall consist
of at least one person and may be increased or decreased from time to time by action of the Board taken pursuant to these Bylaws.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><B>Section&nbsp;3. <U>Nomination, Election and
Term</U></B>. Only persons who are nominated in accordance with the following procedures shall be eligible for election as directors.
Nominations of persons for election to the Board may be made at a meeting of stockholders (i)&nbsp;by the Board or at the direction of
the Board by any nominating committee or person appointed by the Board or (ii)&nbsp;by any stockholder entitled to vote for the election
of directors at the meeting who complies with the notice procedures set forth in Section&nbsp;7, Article&nbsp;I of these Bylaws. Such
nominations, other than those made by or at the direction of the Board, shall be made pursuant to timely notice in writing to the Secretary.
Such notice to the Secretary shall set forth the information required in Section&nbsp;7, Article&nbsp;I of these Bylaws. The Corporation
may require any proposed nominee to furnish such other information as reasonably may be required by the Corporation to determine the eligibility
of such proposed nominee to serve as a director of the Corporation. The chairman of the meeting may, if the facts warrant, determine and
declare to the meeting that a nomination was not made in accordance with the foregoing procedures, and if he or she should so determine,
he or she shall so declare to the meeting and the defective nomination shall be disregarded.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 6 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Except as the General Corporation Law may otherwise
require, in the interim between annual meetings of stockholders or of special meetings of stockholders called for the election of directors
and/or for the removal of one or more directors and for the filling of any vacancy in that connection, newly created directorships and
any vacancies in the Board, including unfilled vacancies resulting from the removal of directors for cause or without cause, may be filled
by the vote of a majority of the remaining directors then in office, although less than a quorum, or by the sole remaining director.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in">Directors who are elected at an annual meeting
of stockholders, and directors who are elected in the interim to fill vacancies and newly created directorships, shall hold office until
the next annual meeting, resignation or removal. Any director may resign at any time upon written notice of such resignation to the Corporation.
Such resignation shall take effect at the time specified in such notice or, if the time be not specified, upon receipt thereof by the
Board, the Chairman or the Secretary, as the case may be. Unless otherwise specified therein, acceptance of such resignation shall not
be necessary to make it effective.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><FONT STYLE="text-decoration-style: double">Any
nominee for director (other than in circumstances in which the number of nominees exceeds the number of directorships to be filled) who
fails to receive the requisite number of votes for election pursuant to Section&#8239;7, Article&nbsp;I above will tender his or her
resignation to the Board. The Board (or a committee thereof) will review, act upon and publicly disclose (by a press release, filing
with the Securities and Exchange Commission or other broadly disseminated means of communication) its decision and its rationale therefor
regarding the tendered resignation within ninety (90) days following the date of the certification of the election results. If a director&rsquo;s
resignation is accepted by the Board pursuant to this Section&#8239;3, or if a nominee for director is not elected and the nominee is
not an incumbent director, then the Board may fill the resulting vacancy or decrease the size of the Board of Directors pursuant to the
provisions of this Section&#8239;3.</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"><B>Section&nbsp;4. <U>Meetings</U></B>.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"><I>Time.</I> Meetings shall be held at such time
as the Board shall fix, except that the first meeting of a newly elected Board shall be held as soon after its election as the directors
may conveniently assemble.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"><I>Place.</I> Meetings shall be held at such place
within or without the State of Delaware as shall be fixed by the Board.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"><I>Call.</I> No call shall be required for regular
meetings for which the time and place have been fixed. Special meetings may be called by or at the direction of the Chairman of the Board,
if any, the Vice-Chairman of the Board, if any, the Chief Executive Officer or President, or of a majority of the directors in office.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"><I>Notice or Actual or Constructive Waiver.</I> No
notice shall be required for regular meetings for which the time and place have been fixed. Written, oral, or any other mode of notice
of the time and place shall be given for special meetings. If such notice shall be given by mail, it shall be addressed to each director
at his or her residence or usual place of business and delivered at least three days before the day on which such meeting is to be held.
If such notice shall be given by any other means, including, without limitation, by facsimile, telephone, e-mail or other means of electronic
transmission, it shall be sent to each director at the relevant address or other contact modality on file with the Corporation for each
director to be delivered to each director not later than the day before the day on which such meeting is to be held. Notice need not be
given to any director or to any member of a committee of directors who submits a written waiver of notice signed by him or her before
or after the time stated therein. Attendance of any such person at a meeting shall constitute a waiver of notice of such meeting, except
when he or she attends a meeting for the express purpose of objecting, at the beginning of the meeting, to the transaction of any business
because the meeting is not lawfully called or convened. Neither the business to be transacted at, nor the purpose of, any regular or special
meeting of the directors need be specified in any notice.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"><I>Quorum and Action.</I> A majority of the whole
Board shall constitute a quorum except when a vacancy or vacancies prevents such majority, whereupon a majority of the directors in office
shall constitute a quorum, provided, that such majority shall constitute at least one-third of the whole Board. A majority of the directors
present, whether or not a quorum is present, may adjourn a meeting to another time and place. Except as herein otherwise provided, and
except as otherwise provided by the General Corporation Law, the vote of the majority of the directors present at a meeting at which a
quorum is present shall be the act of the Board. The quorum and voting provisions herein stated shall not be construed as conflicting
with any provisions of the General Corporation Law and these Bylaws which govern a meeting of the directors held to fill vacancies and
newly created directorships in the Board or action of disinterested directors.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 7 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"><I>Telephonic Participation.</I> Any member or members
of the Board or of any committee designated by the Board, may participate in a meeting of the Board, or any such committee, as the case
may be, by means of conference telephone or similar communications equipment by means of which all persons participating in the meeting
can hear each other.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"><I>Chairman of the Meeting.</I> The Chairman of the
Board, if any and if present and acting, shall preside at all meetings. Otherwise, the Vice-Chairman of the Board, if any and if present
and acting, or any other director chosen by the Board, shall preside.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"><B>Section&nbsp;5. <U>Removal of Directors</U></B>.
Except as may otherwise be provided by the General Corporation Law, any director or the entire Board may be removed, with or without cause,
by the holders of a majority of the shares then entitled to vote at an election of directors.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"><B>Section&nbsp;6. <U>Committees</U></B>. The Board
may, by resolution passed by a majority of the whole Board, designate one or more committees, each committee to consist of one or more
of the directors of the Corporation. The Board may designate one or more directors as alternate members of any committee, who may replace
any absent or disqualified member at any meeting of the committee. In the absence or disqualification of any member of any such committee
or committees, the member or members thereof present at any meeting and not disqualified from voting, whether or not he, she or they constitute
a quorum, may unanimously appoint another member of the Board to act at the meeting in the place of any such absent or disqualified member.
Any such committee, to the extent provided in the resolution of the Board, shall have and may exercise the powers and authority of the
Board in the management of the business and affairs of the Corporation with the exception of any authority the delegation of which is
prohibited by Section&nbsp;141 of the General Corporation Law, and may authorize the seal of the Corporation to be affixed to all papers
which may require it.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"><B>Section&nbsp;7. <U>Written Action</U></B>. Any
action required or permitted to be taken at any meeting of the Board or any committee thereof may be taken without a meeting if all members
of the Board or committee, as the case may be, consent thereto in writing, and the writing or writings are filed with the minutes of proceedings
of the Board or committee.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"><B>Section&nbsp;8. <U>Board of Advisors</U></B>.
The Board, in its discretion, may establish a Board of Advisors, consisting of individuals who may or may not be stockholders or directors
of the Corporation. The purpose of the Board of Advisors would be to advise the officers and directors of the Corporation with respect
to such matters as such officers and directors shall choose, and any other matters which the members of such Board of Advisors deem appropriate
in furtherance of the best interest of the Corporation. The Board of Advisors shall meet on such basis as the members thereof may determine.
The Board may eliminate the Board of Advisors at any time. No member of the Board of Advisors, nor the Board of Advisors itself, shall
have any authority of the Board or any decision-making power and shall be merely advisory in nature. Unless the Board determines another
method of appointment, the Chief Executive Officer or President shall recommend possible members of the Board of Advisors to the Board,
who shall approve such appointments or reject them.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B><U>ARTICLE&nbsp;III</U></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B><U>OFFICERS</U></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"><B>Section&nbsp;1. <U>Officers and Selection</U>.</B>
The officers of the Corporation shall consist of a Chief Executive Officer, President, a Secretary, a Treasurer, and, if deemed necessary,
expedient, or desirable by the Board, a Chairman of the Board, a Vice-Chairman of the Board, an Executive Vice-President, one or more
other Vice-Presidents, one or more Assistant Secretaries, one or more Assistant Treasurers, and such other officers with such title as
the resolution of the Board choosing them shall designate. Except as may otherwise be provided in the resolution of the Board choosing
him or her, no officer other than the Chairman or Vice-Chairman of the Board, if any, need be a director. Any number of offices may be
held by the same person, as the directors may determine.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in">Unless otherwise provided in the resolution choosing
him or her, each officer shall be chosen for a term which shall continue until the earlier of (i)&nbsp;the meeting of the Board following
the next annual meeting of stockholders, (ii)&nbsp;until his or her successor shall have been chosen by the Board and qualified and (iii)&nbsp;the
Board has taken action to remove such officer from office.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 8 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"><B>Section&nbsp;2. <U>Authority</U>.</B> All officers
of the Corporation shall have such authority and perform such duties in the management and operation of the Corporation as shall be prescribed
in the resolutions of the Board designating and choosing such officers and prescribing their authority and duties, and shall have such
additional authority and duties as are incident to their office except to the extent that such resolutions may be inconsistent therewith.
The Secretary or an Assistant Secretary of the Corporation shall record all of the proceedings of all meetings and actions in writing
of stockholders, directors, and committees of directors, and shall exercise such additional authority and perform such additional duties
as the Board shall assign to him or her. Any officer may be removed, with or without cause, by the Board. Any vacancy in any office may
be filled by the Board.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"><B>Section&nbsp;3. <U>Compensation</U>.</B> The Board
shall have the power to fix the compensation of all officers and employees of the Corporation, and may delegate such authority to a committee
or to one or more officers of the Corporation.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B><U>Article&nbsp;IV</U></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B><U>Indemnification and Insurance</U></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"><B>Section&nbsp;1. <U>Indemnification</U></B>. The
Corporation shall indemnify, to the fullest extent not prohibited by the General Corporation Law, any person who was or is a party or
is threatened to be made a party to any threatened, pending or completed action, suit or proceeding, whether civil, criminal, administrative
or investigative (other than an action by or in the right of the Corporation) by reason of the fact that the person is or was a director,
officer, employee or agent of the Corporation, or is or was serving at the request of the Corporation as a director, officer, employee
or agent of another corporation, partnership, joint venture, trust or other enterprise, against expenses (including attorneys&rsquo; fees),
judgments, fines and amounts paid in settlement actually and reasonably incurred by the person in connection with such action, suit or
proceeding if the person acted in good faith and in a manner the person reasonably believed to be in, or not opposed to, the best interests
of the Corporation, and, with respect to any criminal action or proceeding, had no reasonable cause to believe the person&rsquo;s conduct
was unlawful. The termination of any action, suit or proceeding by judgment, order, settlement, conviction, or upon a plea of nolo contendere
or its equivalent, shall not, of itself, create a presumption that the person did not act in good faith and in a manner which the person
reasonably believed to be in or not opposed to the best interests of the Corporation, and, with respect to any criminal action or proceeding,
had reasonable cause to believe that the person&rsquo;s conduct was unlawful.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in">The Corporation shall indemnify any person who was
or is a party or is threatened to be made a party to any threatened, pending or completed action or suit by or in the right of the Corporation
to procure a judgment in its favor by reason of the fact that the person is or was a director, officer, employee or agent of the Corporation,
or is or was serving at the request of the Corporation as a director, officer, employee or agent of another corporation, partnership,
joint venture, trust or other enterprise against expenses (including attorneys&rsquo; fees) actually and reasonably incurred by the person
in connection with the defense or settlement of such action or suit if the person acted in good faith and in a manner the person reasonably
believed to be in or not opposed to the best interests of the Corporation and except that no indemnification shall be made in respect
of any claim, issue or matter as to which such person shall have been adjudged to be liable to the Corporation unless and only to the
extent that the Court of Chancery of the State of Delaware or the court in which such action or suit was brought shall determine upon
application that, despite the adjudication of liability but in view of all the circumstances of the case, such person is fairly and reasonably
entitled to indemnity for such expenses which the Court of Chancery or such other court shall deem proper.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in">To the extent that a present or former director or
officer of the Corporation has been successful on the merits or otherwise in defense of any action, suit or proceeding referred to in
this section, or in defense of any claim, issue or matter therein, such person shall be indemnified against expenses (including attorneys&rsquo;
fees) actually and reasonably incurred by such person in connection therewith.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in">Any indemnification under this section (unless ordered
by a court) shall be made by the Corporation only as authorized in the specific case upon a determination that indemnification of the
present or former director, officer, employee or agent is proper in the circumstances because the person has met the applicable standard
of conduct set forth in this section. Such determination shall be made, with respect to a person who is a director or officer at the time
of such determination, (i)&nbsp;by a majority vote of the directors who are not parties to such action, suit or proceeding, even though
less than a quorum, or (ii)&nbsp;by a committee of such directors designated by majority vote of such directors, even though less than
a quorum, or (iii)&nbsp;if there are no such directors, or if such directors so direct, by independent legal counsel in a written opinion,
or (iv)&nbsp;by the stockholders of the Corporation.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 9 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in">Expenses (including attorneys&rsquo; fees) incurred
by an officer or director in defending any civil, criminal, administrative or investigative action, suit or proceeding may be paid by
the Corporation in advance of the final disposition of such action, suit or proceeding upon receipt of an undertaking by or on behalf
of such director or officer to repay such amount if it shall ultimately be determined that such person is not entitled to be indemnified
by the Corporation as authorized in this section. Such expenses (including attorneys&rsquo; fees) incurred by former directors and officers
or other employees and agents may be so paid upon such terms and conditions, if any, as the Corporation deems appropriate.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in">The indemnification and advancement of expenses provided
by, or granted pursuant to, the other Sections of this section shall not be deemed exclusive of any other rights to which those seeking
indemnification or advancement of expenses may be entitled under any bylaw, agreement, vote of stockholders or disinterested directors
or otherwise, both as to action in such person&rsquo;s official capacity and as to action in another capacity while holding such office.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in">For purposes of this Article&nbsp;IV, Section&nbsp;1,
references to the &ldquo;Corporation&rdquo; shall include, in addition to the resulting corporation, any constituent corporation (including
any constituent of a constituent) absorbed in a consolidation or merger which, if its separate existence had continued, would have had
power and authority to indemnify its directors, officers, and employees or agents so that any person who is or was a director, officer,
employee or agent of such constituent corporation, or is or was serving at the request of such constituent corporation as a director,
officer, employee or agent of another corporation, partnership, joint venture, trust or other enterprise, shall stand in the same position
under the provisions of this Article&nbsp;IV, Section&nbsp;1 with respect to the resulting or surviving corporation as such person would
have with respect to such constituent corporation if its separate existence had continued.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in">For purposes of this Article&nbsp;IV, Section&nbsp;1,
references to &ldquo;other enterprises&rdquo; shall include employee benefit plans; references to &ldquo;fines&rdquo; shall include any
excise taxes assessed on a person with respect to any employee benefit plan; and references to &ldquo;serving at the request of the Corporation&rdquo;
shall include any service as a director, officer, employee or agent of the Corporation which imposes duties on, or involves service by,
such director, officer, employee or agent with respect to an employee benefit plan, its participants, or beneficiaries; and a person who
acted in good faith and in a manner such person reasonably believed to be in the interest of the participants and beneficiaries of an
employee benefit plan shall be deemed to have acted in a manner &ldquo;not opposed to the best interests of the Corporation&rdquo; as
referred to in this Article&nbsp;IV, Section&nbsp;1.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in">The indemnification and advancement of expenses provided
by, or granted pursuant to, this Article&nbsp;IV, Section&nbsp;1 shall, unless otherwise provided when authorized or ratified, continue
as to a person who has ceased to be a director, officer, employee or agent and shall inure to the benefit of the heirs, executors and
administrators of such a person. The rights granted by this Article&nbsp;IV, Section&nbsp;1 shall constitute a contract between the Corporation
and a director, officer, employee or agent entitled to indemnification and advancement of expenses, and any repeal or modification of
the foregoing provisions of this Article&nbsp;IV, Section&nbsp;1 shall not adversely affect any right or protection hereunder of any person
in respect of any act or omission occurring prior to the time of such repeal or modification.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in"><B>Section&nbsp;2. <U>Insurance for Indemnification</U></B>.
The Corporation may purchase and maintain insurance on behalf of any person who is or was a director, officer, employee or agent of the
Corporation, or is or was serving at the request of the Corporation as a director, officer, employee or agent of another corporation,
partnership, joint venture, trust or other enterprise, against any liability asserted against such person and incurred by such person
in any such capacity, or arising out of such person&rsquo;s status as such, whether or not the Corporation would have the power to indemnify
such person against such liability under the provisions of Section&nbsp;145 of the General Corporation Law.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 10 -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <DIV STYLE="break-before: page; margin-top: 6pt; margin-bottom: 12pt"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B><U>ARTICLE&nbsp;V</U></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B><U>CORPORATE SEAL</U></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in">The corporate seal shall be in such form as the Board
shall prescribe.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B><U>ARTICLE&nbsp;VI</U></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B><U>FISCAL YEAR</U></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in">The fiscal year of the Corporation shall be fixed,
and shall be subject to change, by the Board.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B><U>ARTICLE&nbsp;VII</U></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B><U>AMENDMENT</U></B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 1in">These Bylaws may be altered, amended or repealed,
and new bylaws may be adopted at any time by action of the Board taken pursuant to these Bylaws.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"></P>

<!-- Field: Page; Sequence: 11; Options: Last -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.1
<SEQUENCE>3
<FILENAME>tm2523555d1_ex10-1.htm
<DESCRIPTION>EXHIBIT 10.1
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="text-align: right; margin: 0"><B>Exhibit 10.1</B></P>

<P STYLE="margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>SECOND AMENDMENT</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>TO THE</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>TECHPRECISION CORPORATION</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>2016 EQUITY INCENTIVE PLAN</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B>THIS AMENDMENT</B>, to
the TechPrecision Corporation 2016 Equity Incentive Plan (the &ldquo;Plan&rdquo;) shall be effective as of August&nbsp;8, 2025.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><U>W I T N E S S E T H</U>:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B>WHEREAS</B>, TechPrecision
Corporation (the &ldquo;Company&rdquo;) established the Plan to enable the Company and its affiliate companies to recruit and retain highly
qualified employees and to provide them with an incentive for productivity and to share in the grown and value of the Company;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B>WHEREAS</B>, Section&nbsp;10
of the Plan grants the Board of Directors of the Company (the &ldquo;Board&rdquo;) with the authority to amend the Plan; and</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B>WHEREAS</B>, the Board
wishes to remove the Plan&rsquo;s option repricing program.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"><B>NOW</B>, <B>THEREFORE</B>,
<B>BE IT RESOLVED </B>that the Plan is amended as follows:</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in">1.</TD><TD STYLE="text-align: justify">Effective as of August&nbsp;8, 2025, Section&nbsp;11 of the Plan is hereby deleted in its entirety and
marked &ldquo;Reserved.&rdquo;</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.5in"></TD><TD STYLE="width: 0.5in">2.</TD><TD STYLE="text-align: justify">In all respects not amended, the Plan is hereby ratified and confirmed.</TD></TR></TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>IN WITNESS WHEREOF</B>, this Amendment is duly
executed as of the date first written above.</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="text-align: left">&nbsp;</TD><TD COLSPAN="2" STYLE="text-align: justify">TechPrecision Corporation</TD>
</TR><TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="text-align: left">&nbsp;</TD><TD COLSPAN="2" STYLE="text-align: justify">&nbsp;</TD></TR>
     <TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="text-align: left; width: 50%">&nbsp;</TD><TD STYLE="text-align: justify; width: 5%">By:</TD>
                                        <TD STYLE="border-bottom: Black 1pt solid; text-align: justify; width: 45%">/s/ Phillip E. Podgorski</TD></TR>
     <TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="text-align: left">&nbsp;</TD><TD COLSPAN="2" STYLE="text-align: justify">&nbsp;</TD></TR>
     <TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: justify">Name:</TD>
                                        <TD STYLE="border-bottom: Black 1pt solid; text-align: justify"> Phillip E. Podgorski</TD></TR>
     <TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="text-align: left">&nbsp;</TD><TD COLSPAN="2" STYLE="text-align: justify">&nbsp;</TD></TR>
     <TR STYLE="vertical-align: top; text-align: justify">
<TD STYLE="text-align: left">&nbsp;</TD><TD STYLE="text-align: justify">Its:</TD>
                                        <TD STYLE="border-bottom: Black 1pt solid; text-align: justify">Chief Financial Officer</TD></TR>
     </TABLE>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 3.5in; text-indent: 0.5in">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 3.5in; text-indent: 0.5in"></P>

<!-- Field: Page; Sequence: 1; Options: Last -->
    <DIV STYLE="margin-top: 12pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin: 0pt">&nbsp;</P></DIV>
    <!-- Field: /Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 3.5in; text-indent: 0.5in">&nbsp;</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>4
<FILENAME>tpcs-20250808.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 6.1a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: +aA5w7xRiXgen8uLa3ZcWaeF2bOdzZR+yYkxtmBwbTn6vyQtHqpolyQ9/EE24Q8C -->
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2025" xmlns:us-gaap="http://fasb.org/us-gaap/2025" xmlns:srt="http://fasb.org/srt/2025" xmlns:srt-types="http://fasb.org/srt-types/2025" xmlns:tpcs="http://tech.pre.com/20250808" elementFormDefault="qualified" targetNamespace="http://tech.pre.com/20250808">
    <annotation>
      <appinfo>
        <link:roleType roleURI="http://tech.pre.com/role/Cover" id="Cover">
          <link:definition>00000001 - Document - Cover</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:linkbaseRef xlink:type="simple" xlink:href="tpcs-20250808_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Presentation Links" />
        <link:linkbaseRef xlink:type="simple" xlink:href="tpcs-20250808_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Label Links" />
      </appinfo>
    </annotation>
    <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
    <import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" />
    <import namespace="http://xbrl.sec.gov/dei/2025" schemaLocation="https://xbrl.sec.gov/dei/2025/dei-2025.xsd" />
    <import namespace="http://fasb.org/us-gaap/2025" schemaLocation="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd" />
    <import namespace="http://fasb.org/us-types/2025" schemaLocation="https://xbrl.fasb.org/us-gaap/2025/elts/us-types-2025.xsd" />
    <import namespace="http://www.xbrl.org/dtr/type/2022-03-31" schemaLocation="https://www.xbrl.org/dtr/type/2022-03-31/types.xsd" />
    <import namespace="http://xbrl.sec.gov/country/2025" schemaLocation="https://xbrl.sec.gov/country/2025/country-2025.xsd" />
    <import namespace="http://fasb.org/srt/2025" schemaLocation="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd" />
    <import namespace="http://fasb.org/srt-types/2025" schemaLocation="https://xbrl.fasb.org/srt/2025/elts/srt-types-2025.xsd" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>5
<FILENAME>tpcs-20250808_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 6.1a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" roleURI="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" roleURI="http://www.xbrl.org/2009/role/netLabel" />
    <link:labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_CoverAbstract" xlink:label="dei_CoverAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CoverAbstract" xlink:to="dei_CoverAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CoverAbstract_lbl" xml:lang="en-US">Cover [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentType" xlink:label="dei_DocumentType" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentType_lbl" xml:lang="en-US">Document Type</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentFlag_lbl" xml:lang="en-US">Amendment Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_AmendmentDescription" xlink:label="dei_AmendmentDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentDescription" xlink:to="dei_AmendmentDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentDescription_lbl" xml:lang="en-US">Amendment Description</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentRegistrationStatement" xlink:label="dei_DocumentRegistrationStatement" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentRegistrationStatement" xlink:to="dei_DocumentRegistrationStatement_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentRegistrationStatement_lbl" xml:lang="en-US">Document Registration Statement</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentAnnualReport" xlink:label="dei_DocumentAnnualReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAnnualReport" xlink:to="dei_DocumentAnnualReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAnnualReport_lbl" xml:lang="en-US">Document Annual Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentQuarterlyReport" xlink:label="dei_DocumentQuarterlyReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentQuarterlyReport" xlink:to="dei_DocumentQuarterlyReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentQuarterlyReport_lbl" xml:lang="en-US">Document Quarterly Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentTransitionReport_lbl" xml:lang="en-US">Document Transition Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentShellCompanyReport" xlink:label="dei_DocumentShellCompanyReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentShellCompanyReport" xlink:to="dei_DocumentShellCompanyReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentShellCompanyReport_lbl" xml:lang="en-US">Document Shell Company Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentShellCompanyEventDate" xlink:label="dei_DocumentShellCompanyEventDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentShellCompanyEventDate" xlink:to="dei_DocumentShellCompanyEventDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentShellCompanyEventDate_lbl" xml:lang="en-US">Document Shell Company Event Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentPeriodStartDate" xlink:label="dei_DocumentPeriodStartDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodStartDate" xlink:to="dei_DocumentPeriodStartDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodStartDate_lbl" xml:lang="en-US">Document Period Start Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US">Document Period End Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US">Document Fiscal Period Focus</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US">Document Fiscal Year Focus</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xml:lang="en-US">Current Fiscal Year End Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFileNumber_lbl" xml:lang="en-US">Entity File Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityRegistrantName_lbl" xml:lang="en-US">Entity Registrant Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCentralIndexKey_lbl" xml:lang="en-US">Entity Central Index Key</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityPrimarySicNumber" xlink:label="dei_EntityPrimarySicNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPrimarySicNumber" xlink:to="dei_EntityPrimarySicNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPrimarySicNumber_lbl" xml:lang="en-US">Entity Primary SIC Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xml:lang="en-US">Entity Tax Identification Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine1_lbl" xml:lang="en-US">Entity Address, Address Line One</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressAddressLine2" xlink:label="dei_EntityAddressAddressLine2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine2" xlink:to="dei_EntityAddressAddressLine2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine2_lbl" xml:lang="en-US">Entity Address, Address Line Two</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressAddressLine3" xlink:label="dei_EntityAddressAddressLine3" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine3" xlink:to="dei_EntityAddressAddressLine3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine3_lbl" xml:lang="en-US">Entity Address, Address Line Three</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCityOrTown_lbl" xml:lang="en-US">Entity Address, City or Town</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressStateOrProvince_lbl" xml:lang="en-US">Entity Address, State or Province</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressCountry" xlink:label="dei_EntityAddressCountry" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCountry" xlink:to="dei_EntityAddressCountry_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCountry_lbl" xml:lang="en-US">Entity Address, Country</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressPostalZipCode_lbl" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_CountryRegion" xlink:label="dei_CountryRegion" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CountryRegion" xlink:to="dei_CountryRegion_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CountryRegion_lbl" xml:lang="en-US">Country Region</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CityAreaCode_lbl" xml:lang="en-US">City Area Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_LocalPhoneNumber_lbl" xml:lang="en-US">Local Phone Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_Extension" xlink:label="dei_Extension" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Extension" xlink:to="dei_Extension_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Extension_lbl" xml:lang="en-US">Extension</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_WrittenCommunications" xlink:label="dei_WrittenCommunications" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_WrittenCommunications" xlink:to="dei_WrittenCommunications_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_WrittenCommunications_lbl" xml:lang="en-US">Written Communications</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_SolicitingMaterial" xlink:label="dei_SolicitingMaterial" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SolicitingMaterial" xlink:to="dei_SolicitingMaterial_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SolicitingMaterial_lbl" xml:lang="en-US">Soliciting Material</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_PreCommencementTenderOffer" xlink:label="dei_PreCommencementTenderOffer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementTenderOffer" xlink:to="dei_PreCommencementTenderOffer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_PreCommencementTenderOffer_lbl" xml:lang="en-US">Pre-commencement Tender Offer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="dei_PreCommencementIssuerTenderOffer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementIssuerTenderOffer" xlink:to="dei_PreCommencementIssuerTenderOffer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_PreCommencementIssuerTenderOffer_lbl" xml:lang="en-US">Pre-commencement Issuer Tender Offer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12bTitle_lbl" xml:lang="en-US">Title of 12(b) Security</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_NoTradingSymbolFlag" xlink:label="dei_NoTradingSymbolFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_NoTradingSymbolFlag" xlink:to="dei_NoTradingSymbolFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_NoTradingSymbolFlag_lbl" xml:lang="en-US">No Trading Symbol Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_TradingSymbol_lbl" xml:lang="en-US">Trading Symbol</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityExchangeName_lbl" xml:lang="en-US">Security Exchange Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_Security12gTitle" xlink:label="dei_Security12gTitle" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12gTitle" xlink:to="dei_Security12gTitle_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12gTitle_lbl" xml:lang="en-US">Title of 12(g) Security</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_SecurityReportingObligation" xlink:label="dei_SecurityReportingObligation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityReportingObligation" xlink:to="dei_SecurityReportingObligation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityReportingObligation_lbl" xml:lang="en-US">Security Reporting Obligation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_AnnualInformationForm" xlink:label="dei_AnnualInformationForm" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AnnualInformationForm" xlink:to="dei_AnnualInformationForm_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AnnualInformationForm_lbl" xml:lang="en-US">Annual Information Form</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_AuditedAnnualFinancialStatements" xlink:label="dei_AuditedAnnualFinancialStatements" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditedAnnualFinancialStatements" xlink:to="dei_AuditedAnnualFinancialStatements_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditedAnnualFinancialStatements_lbl" xml:lang="en-US">Audited Annual Financial Statements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityVoluntaryFilers_lbl" xml:lang="en-US">Entity Voluntary Filers</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCurrentReportingStatus_lbl" xml:lang="en-US">Entity Current Reporting Status</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xml:lang="en-US">Entity Interactive Data Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFilerCategory_lbl" xml:lang="en-US">Entity Filer Category</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntitySmallBusiness_lbl" xml:lang="en-US">Entity Small Business</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xml:lang="en-US">Entity Emerging Growth Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityExTransitionPeriod" xlink:label="dei_EntityExTransitionPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityExTransitionPeriod" xlink:to="dei_EntityExTransitionPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityExTransitionPeriod_lbl" xml:lang="en-US">Elected Not To Use the Extended Transition Period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentAccountingStandard" xlink:label="dei_DocumentAccountingStandard" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAccountingStandard" xlink:to="dei_DocumentAccountingStandard_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAccountingStandard_lbl" xml:lang="en-US">Document Accounting Standard</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_OtherReportingStandardItemNumber" xlink:label="dei_OtherReportingStandardItemNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_OtherReportingStandardItemNumber" xlink:to="dei_OtherReportingStandardItemNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_OtherReportingStandardItemNumber_lbl" xml:lang="en-US">Other Reporting Standard Item Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityShellCompany_lbl" xml:lang="en-US">Entity Shell Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityPublicFloat" xlink:label="dei_EntityPublicFloat" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPublicFloat" xlink:to="dei_EntityPublicFloat_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPublicFloat_lbl" xml:lang="en-US">Entity Public Float</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityBankruptcyProceedingsReportingCurrent" xlink:label="dei_EntityBankruptcyProceedingsReportingCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityBankruptcyProceedingsReportingCurrent" xlink:to="dei_EntityBankruptcyProceedingsReportingCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityBankruptcyProceedingsReportingCurrent_lbl" xml:lang="en-US">Entity Bankruptcy Proceedings, Reporting Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>6
<FILENAME>tpcs-20250808_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 6.1a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef xlink:type="simple" xlink:href="tpcs-20250808.xsd#Cover" roleURI="http://tech.pre.com/role/Cover" />
    <link:presentationLink xlink:type="extended" xlink:role="http://tech.pre.com/role/Cover" xlink:title="00000001 - Document - Cover">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_CoverAbstract" xlink:label="loc_deiCoverAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentType" xlink:label="loc_deiDocumentType" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentType" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_AmendmentFlag" xlink:label="loc_deiAmendmentFlag" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAmendmentFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_AmendmentDescription" xlink:label="loc_deiAmendmentDescription" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAmendmentDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentRegistrationStatement" xlink:label="loc_deiDocumentRegistrationStatement" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentRegistrationStatement" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentAnnualReport" xlink:label="loc_deiDocumentAnnualReport" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentAnnualReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentQuarterlyReport" xlink:label="loc_deiDocumentQuarterlyReport" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentQuarterlyReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentTransitionReport" xlink:label="loc_deiDocumentTransitionReport" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentTransitionReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentShellCompanyReport" xlink:label="loc_deiDocumentShellCompanyReport" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentShellCompanyReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentShellCompanyEventDate" xlink:label="loc_deiDocumentShellCompanyEventDate" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentShellCompanyEventDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentPeriodStartDate" xlink:label="loc_deiDocumentPeriodStartDate" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentPeriodStartDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_deiDocumentPeriodEndDate" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentPeriodEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_deiDocumentFiscalPeriodFocus" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFiscalPeriodFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_deiDocumentFiscalYearFocus" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFiscalYearFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_deiCurrentFiscalYearEndDate" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCurrentFiscalYearEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityFileNumber" xlink:label="loc_deiEntityFileNumber" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityFileNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityRegistrantName" xlink:label="loc_deiEntityRegistrantName" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityRegistrantName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityCentralIndexKey" xlink:label="loc_deiEntityCentralIndexKey" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCentralIndexKey" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityPrimarySicNumber" xlink:label="loc_deiEntityPrimarySicNumber" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityPrimarySicNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityTaxIdentificationNumber" xlink:label="loc_deiEntityTaxIdentificationNumber" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityTaxIdentificationNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="loc_deiEntityIncorporationStateCountryCode" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityIncorporationStateCountryCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressAddressLine1" xlink:label="loc_deiEntityAddressAddressLine1" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressAddressLine2" xlink:label="loc_deiEntityAddressAddressLine2" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressAddressLine3" xlink:label="loc_deiEntityAddressAddressLine3" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine3" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressCityOrTown" xlink:label="loc_deiEntityAddressCityOrTown" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressCityOrTown" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressStateOrProvince" xlink:label="loc_deiEntityAddressStateOrProvince" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressStateOrProvince" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressCountry" xlink:label="loc_deiEntityAddressCountry" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressCountry" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressPostalZipCode" xlink:label="loc_deiEntityAddressPostalZipCode" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressPostalZipCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_CountryRegion" xlink:label="loc_deiCountryRegion" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCountryRegion" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_CityAreaCode" xlink:label="loc_deiCityAreaCode" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCityAreaCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_LocalPhoneNumber" xlink:label="loc_deiLocalPhoneNumber" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiLocalPhoneNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_Extension" xlink:label="loc_deiExtension" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiExtension" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_WrittenCommunications" xlink:label="loc_deiWrittenCommunications" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiWrittenCommunications" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_SolicitingMaterial" xlink:label="loc_deiSolicitingMaterial" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSolicitingMaterial" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_PreCommencementTenderOffer" xlink:label="loc_deiPreCommencementTenderOffer" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiPreCommencementTenderOffer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="loc_deiPreCommencementIssuerTenderOffer" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiPreCommencementIssuerTenderOffer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_Security12bTitle" xlink:label="loc_deiSecurity12bTitle" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurity12bTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_NoTradingSymbolFlag" xlink:label="loc_deiNoTradingSymbolFlag" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiNoTradingSymbolFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_TradingSymbol" xlink:label="loc_deiTradingSymbol" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiTradingSymbol" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_SecurityExchangeName" xlink:label="loc_deiSecurityExchangeName" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurityExchangeName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_Security12gTitle" xlink:label="loc_deiSecurity12gTitle" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurity12gTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_SecurityReportingObligation" xlink:label="loc_deiSecurityReportingObligation" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurityReportingObligation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_AnnualInformationForm" xlink:label="loc_deiAnnualInformationForm" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAnnualInformationForm" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_AuditedAnnualFinancialStatements" xlink:label="loc_deiAuditedAnnualFinancialStatements" />
      <link:presentationArc order="420" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditedAnnualFinancialStatements" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="loc_deiEntityWellKnownSeasonedIssuer" />
      <link:presentationArc order="430" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityWellKnownSeasonedIssuer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityVoluntaryFilers" xlink:label="loc_deiEntityVoluntaryFilers" />
      <link:presentationArc order="440" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityVoluntaryFilers" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_deiEntityCurrentReportingStatus" />
      <link:presentationArc order="450" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCurrentReportingStatus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityInteractiveDataCurrent" xlink:label="loc_deiEntityInteractiveDataCurrent" />
      <link:presentationArc order="460" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityInteractiveDataCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityFilerCategory" xlink:label="loc_deiEntityFilerCategory" />
      <link:presentationArc order="470" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityFilerCategory" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntitySmallBusiness" xlink:label="loc_deiEntitySmallBusiness" />
      <link:presentationArc order="480" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntitySmallBusiness" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_deiEntityEmergingGrowthCompany" />
      <link:presentationArc order="490" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityEmergingGrowthCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityExTransitionPeriod" xlink:label="loc_deiEntityExTransitionPeriod" />
      <link:presentationArc order="500" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityExTransitionPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentAccountingStandard" xlink:label="loc_deiDocumentAccountingStandard" />
      <link:presentationArc order="510" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentAccountingStandard" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_OtherReportingStandardItemNumber" xlink:label="loc_deiOtherReportingStandardItemNumber" />
      <link:presentationArc order="520" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiOtherReportingStandardItemNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityShellCompany" xlink:label="loc_deiEntityShellCompany" />
      <link:presentationArc order="530" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityShellCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityPublicFloat" xlink:label="loc_deiEntityPublicFloat" />
      <link:presentationArc order="540" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityPublicFloat" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityBankruptcyProceedingsReportingCurrent" xlink:label="loc_deiEntityBankruptcyProceedingsReportingCurrent" />
      <link:presentationArc order="550" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityBankruptcyProceedingsReportingCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_deiEntityCommonStockSharesOutstanding" />
      <link:presentationArc order="560" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCommonStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="loc_deiDocumentsIncorporatedByReferenceTextBlock" />
      <link:presentationArc order="570" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" />
    </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>8
<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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Cover<br></strong></div></th>
<th class="th"><div>Aug. 08, 2025</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_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">8-K<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_AmendmentFlag', window );">Amendment Flag</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_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Aug.  08,  2025<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_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--03-31<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-41698<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_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">TECHPRECISION
CORPORATION<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_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001328792<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">51-0539828<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_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<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_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">1
Bella Drive<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_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Westminster<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_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">MA<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_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">01473<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_CityAreaCode', window );">City Area Code</a></td>
<td class="text">978<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_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">874-0591<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_WrittenCommunications', window );">Written Communications</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_SolicitingMaterial', window );">Soliciting Material</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_PreCommencementTenderOffer', window );">Pre-commencement 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_PreCommencementIssuerTenderOffer', window );">Pre-commencement Issuer 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_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common
    Stock, par value $0.0001 per share<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_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">TPCS<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_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<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_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<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_CoverAbstract">
<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>Cover page.</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_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>End date of current fiscal year in the format --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_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_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> -Number 240<br> -Section 14a<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>9
<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>10
<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>12
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.25.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>1</ContextCount>
  <ElementCount>23</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>0</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>3</UnitCount>
  <MyReports>
    <Report instance="tm2523555d1_8k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>00000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://tech.pre.com/role/Cover</Role>
      <ShortName>Cover</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" isOnlyDei="true" isUsgaap="true" original="tm2523555d1_8k.htm">tm2523555d1_8k.htm</File>
    <File>tpcs-20250808.xsd</File>
    <File>tpcs-20250808_lab.xml</File>
    <File>tpcs-20250808_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="23">http://xbrl.sec.gov/dei/2025</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>false</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>14
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "tm2523555d1_8k.htm": {
   "nsprefix": "tpcs",
   "nsuri": "http://tech.pre.com/20250808",
   "dts": {
    "inline": {
     "local": [
      "tm2523555d1_8k.htm"
     ]
    },
    "schema": {
     "local": [
      "tpcs-20250808.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd",
      "https://www.xbrl.org/dtr/type/2024-01-31/types.xsd",
      "https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd",
      "https://xbrl.fasb.org/srt/2025/elts/srt-roles-2025.xsd",
      "https://xbrl.fasb.org/srt/2025/elts/srt-types-2025.xsd",
      "https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd",
      "https://xbrl.fasb.org/us-gaap/2025/elts/us-roles-2025.xsd",
      "https://xbrl.fasb.org/us-gaap/2025/elts/us-types-2025.xsd",
      "https://xbrl.sec.gov/country/2025/country-2025.xsd",
      "https://xbrl.sec.gov/dei/2025/dei-2025.xsd",
      "https://xbrl.sec.gov/stpr/2025/stpr-2025.xsd"
     ]
    },
    "labelLink": {
     "local": [
      "tpcs-20250808_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "tpcs-20250808_pre.xml"
     ]
    }
   },
   "keyStandard": 23,
   "keyCustom": 0,
   "axisStandard": 0,
   "axisCustom": 0,
   "memberStandard": 0,
   "memberCustom": 0,
   "hidden": {
    "total": 3,
    "http://xbrl.sec.gov/dei/2025": 3
   },
   "contextCount": 1,
   "entityCount": 1,
   "segmentCount": 0,
   "elementCount": 59,
   "unitCount": 3,
   "baseTaxonomies": {
    "http://xbrl.sec.gov/dei/2025": 23
   },
   "report": {
    "R1": {
     "role": "http://tech.pre.com/role/Cover",
     "longName": "00000001 - Document - Cover",
     "shortName": "Cover",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "AsOf2025-08-08",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "b",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tm2523555d1_8k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2025-08-08",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "b",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "tm2523555d1_8k.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "dei_AmendmentDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "AmendmentDescription",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amendment Description",
        "documentation": "Description of changes contained within amended document."
       }
      }
     },
     "auth_ref": []
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amendment Flag",
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission."
       }
      }
     },
     "auth_ref": []
    },
    "dei_AnnualInformationForm": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "AnnualInformationForm",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Annual Information Form",
        "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form."
       }
      }
     },
     "auth_ref": [
      "r14"
     ]
    },
    "dei_AuditedAnnualFinancialStatements": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "AuditedAnnualFinancialStatements",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Audited Annual Financial Statements",
        "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements."
       }
      }
     },
     "auth_ref": [
      "r14"
     ]
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "CityAreaCode",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CountryRegion": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "CountryRegion",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Country Region",
        "documentation": "Region code of country"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Fiscal Year End Date",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentAccountingStandard": {
     "xbrltype": "accountingStandardItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentAccountingStandard",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Accounting Standard",
        "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'."
       }
      }
     },
     "auth_ref": [
      "r13"
     ]
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentAnnualReport",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Annual Report",
        "documentation": "Boolean flag that is true only for a form used as an annual report."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r13",
      "r14"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Fiscal Period Focus",
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentFiscalYearFocus": {
     "xbrltype": "gYearItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Fiscal Year Focus",
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Period End Date",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodStartDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentPeriodStartDate",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Period Start Date",
        "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentQuarterlyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentQuarterlyReport",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Quarterly Report",
        "documentation": "Boolean flag that is true only for a form used as an quarterly report."
       }
      }
     },
     "auth_ref": [
      "r12"
     ]
    },
    "dei_DocumentRegistrationStatement": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentRegistrationStatement",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Registration Statement",
        "documentation": "Boolean flag that is true only for a form used as a registration statement."
       }
      }
     },
     "auth_ref": [
      "r0"
     ]
    },
    "dei_DocumentShellCompanyEventDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentShellCompanyEventDate",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Shell Company Event Date",
        "documentation": "Date of event requiring a shell company report."
       }
      }
     },
     "auth_ref": [
      "r13"
     ]
    },
    "dei_DocumentShellCompanyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentShellCompanyReport",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Shell Company Report",
        "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r13"
     ]
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Transition Report",
        "documentation": "Boolean flag that is true only for a form used as a transition report."
       }
      }
     },
     "auth_ref": [
      "r15"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentType",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Type",
        "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'."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Documents Incorporated by Reference [Text Block]",
        "documentation": "Documents incorporated by reference."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line One",
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine2": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityAddressAddressLine2",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line Two",
        "documentation": "Address Line 2 such as Street or Suite number"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine3": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityAddressAddressLine3",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line Three",
        "documentation": "Address Line 3 such as an Office Park"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, City or Town",
        "documentation": "Name of the City or Town"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCountry": {
     "xbrltype": "countryCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityAddressCountry",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Country",
        "documentation": "ISO 3166-1 alpha-2 country code."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressPostalZipCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Postal Zip Code",
        "documentation": "Code for the postal or zip code"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressStateOrProvince": {
     "xbrltype": "stateOrProvinceItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, State or Province",
        "documentation": "Name of the state or province."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityBankruptcyProceedingsReportingCurrent": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityBankruptcyProceedingsReportingCurrent",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Bankruptcy Proceedings, Reporting Current",
        "documentation": "For registrants involved in bankruptcy proceedings during the preceding five years, the value Yes indicates that the registrant has filed all documents and reports required to be filed by Section 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court; the value No indicates the registrant has not. Registrants not involved in bankruptcy proceedings during the preceding five years should not report this element."
       }
      }
     },
     "auth_ref": [
      "r6"
     ]
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Central Index Key",
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Common Stock, Shares Outstanding",
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCurrentReportingStatus": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Current Reporting Status",
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "dei_EntityExTransitionPeriod": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityExTransitionPeriod",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Elected Not To Use the Extended Transition Period",
        "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards."
       }
      }
     },
     "auth_ref": [
      "r19"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity File Number",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityFilerCategory": {
     "xbrltype": "filerCategoryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Filer Category",
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Incorporation, State or Country Code",
        "documentation": "Two-character EDGAR code representing the state or country of incorporation."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityInteractiveDataCurrent": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Interactive Data Current",
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)."
       }
      }
     },
     "auth_ref": [
      "r16"
     ]
    },
    "dei_EntityPrimarySicNumber": {
     "xbrltype": "sicNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityPrimarySicNumber",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Primary SIC Number",
        "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity."
       }
      }
     },
     "auth_ref": [
      "r14"
     ]
    },
    "dei_EntityPublicFloat": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityPublicFloat",
     "crdr": "credit",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Public Float",
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Registrant Name",
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Shell Company",
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Small Business",
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Tax Identification Number",
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityVoluntaryFilers",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Voluntary Filers",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityWellKnownSeasonedIssuer",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Well-known Seasoned Issuer",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A."
       }
      }
     },
     "auth_ref": [
      "r17"
     ]
    },
    "dei_Extension": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "Extension",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Extension",
        "documentation": "Extension number for local phone number."
       }
      }
     },
     "auth_ref": []
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "dei_NoTradingSymbolFlag": {
     "xbrltype": "trueItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "NoTradingSymbolFlag",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "No Trading Symbol Flag",
        "documentation": "Boolean flag that is true only for a security having no trading symbol."
       }
      }
     },
     "auth_ref": []
    },
    "dei_OtherReportingStandardItemNumber": {
     "xbrltype": "otherReportingStandardItemNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "OtherReportingStandardItemNumber",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Reporting Standard Item Number",
        "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS."
       }
      }
     },
     "auth_ref": [
      "r13"
     ]
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "PreCommencementIssuerTenderOffer",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pre-commencement Issuer Tender Offer",
        "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."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "dei_PreCommencementTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "PreCommencementTenderOffer",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pre-commencement Tender Offer",
        "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."
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "Security12bTitle",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "dei_Security12gTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "Security12gTitle",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(g) Security",
        "documentation": "Title of a 12(g) registered security."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r4"
     ]
    },
    "dei_SecurityReportingObligation": {
     "xbrltype": "securityReportingObligationItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "SecurityReportingObligation",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Reporting Obligation",
        "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "dei_SolicitingMaterial": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "SolicitingMaterial",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Soliciting Material",
        "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."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "TradingSymbol",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "dei_WrittenCommunications": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "WrittenCommunications",
     "presentation": [
      "http://tech.pre.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Written Communications",
        "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."
       }
      }
     },
     "auth_ref": [
      "r18"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12"
  },
  "r1": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r2": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r3": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r4": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r5": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "g"
  },
  "r6": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12, 13, 15d"
  },
  "r7": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "13e",
   "Subsection": "4c"
  },
  "r8": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "14a",
   "Subsection": "12"
  },
  "r9": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "14d",
   "Subsection": "2b"
  },
  "r10": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "15",
   "Subsection": "d"
  },
  "r11": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r12": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-Q",
   "Number": "240",
   "Section": "308",
   "Subsection": "a"
  },
  "r13": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r14": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r15": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r16": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r17": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r18": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "425"
  },
  "r19": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "7A",
   "Section": "B",
   "Subsection": "2"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>15
<FILENAME>0001104659-25-078770-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001104659-25-078770-xbrl.zip
M4$L#!!0    ( .&)#EOI/R$2'Q8  #]O   2    =&TR-3(S-34U9#%?.&LN
M:'1M[3W]5]I(U[_S5\S+OKMKGR.0!%! Y3D(:*E5*&!K]Q?/D R0&I*8#X'^
M]<^]DP02$E 4J[MG>W;;FKESY\Z=^ST?/?[O;**1!V;9JJ&?_"EFA3\)TV5#
M4?71R9^U7KW5^O._U=3QV $P -7MD_38<<Q*+C>=3K/3?-:P1CFQ7"[G9@B3
M]H JLT0X21#$W,WEYYX\9A.:477;H;K,%ITT5;];CQ];%Z #2U,CH/@E&"2?
MBZ&&5F79(0Q\D/,:(Z!.(FC1 W4"4-4V"I)XN(D.#V+18;8.5D2:88;LYK3[
M>0GN),,O07..175[:%@3ZL 2(J9B1I RTD$(2<9F<@01_)P=&0^/XBEE\F*
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
M%<6/%'<3J?:6L72TC2E-YM7+@UN?0)AXF,)%A/VDJ!U4"X](D8)4])4D>FB
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
MX6#^N0&YRP3+!+*I<J8?.%:848U'MFX;F"/\+[RGHSNVZ.TU&Z(W?I'[#=+
M&J:%_\;-@%$[$"D@X8%&IDU-D@;_R_<:]GE5E_W-X9#$%EWN*>ER?XU/_ .=
MN"EPH-!MIK^B-()3I*.'?2AYV\L5[%K@&5L8P,0I3WBD<$)7H+?@K^!%3;7A
M*]ZZOSIDS7W6-:M"% T4QZPIL-Y!][R(F.%"N)IP@ZWR8I3"3[*_@P0N44-
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
MA4YN(_OIC=.G[? 'BK2GK8FP7@JI20+[+6IW8<GB6RU(#.Q,W"U@EYR;DCE
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
MO$G%#$R1Z3R2<(N)Z%5H.[;.B Z6J 89_-83$4TM0,ZFOJ\:EA[$/5:E]L.
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
M><>1,%&'1JI"UVQ%G53 ?F,52+/,FW59FUKZH+R*ZS'' ,!#\L_N%TC]T]=
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
M+=KZ'DO>YG3>8L9[>5 3^#QB2DSW:81%2K8Y[#;FW_[=+B+#)Y=@_@X<&O:
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
M!,2"S1? 0B%%2NN%A<L-X6LQO?W,V6O^6.5G!=L&J-VRT6FYS8A5&A K7?X
M9E0(*F-42ET_\.P."<7++(MP2RU2Q]B 9C5F#%U(P$#F#%I2$LGK+3<L1TN&
MOF8$Y8\$758_0]?,!%_6X^N71J)(OA!1KLIIC+D-H2ZQ\U\= 0T;OSUB*(,
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
M    " #AB0Y;Z3\A$A\6   _;P  $@              @ $     =&TR-3(S
M-34U9#%?.&LN:'1M4$L! A0#%     @ X8D.6UGY_9CF!   51@  !8
M         ( !3Q8  '1M,C4R,S4U-60Q7V5X,3 M,2YH=&U02P$"% ,4
M" #AB0Y;$/7JNU(_  "I-0$ %0              @ %I&P  =&TR-3(S-34U
M9#%?97@S+3$N:'1M4$L! A0#%     @ X8D.6V>ZTA4G P  X@L  !$
M         ( ![EH  '1P8W,M,C R-3 X,#@N>'-D4$L! A0#%     @ X8D.
M6_#TV5;]"@  ?X8  !4              ( !1%X  '1P8W,M,C R-3 X,#A?
M;&%B+GAM;%!+ 0(4 Q0    ( .&)#EMU1\JP60<  -17   5
M  "  71I  !T<&-S+3(P,C4P.# X7W!R92YX;6Q02P4&      8 !@", 0
& '$

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>tm2523555d1_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/2025"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="tpcs-20250808.xsd" xlink:type="simple"/>
    <context id="AsOf2025-08-08">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001328792</identifier>
        </entity>
        <period>
            <startDate>2025-08-08</startDate>
            <endDate>2025-08-08</endDate>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Shares">
        <measure>shares</measure>
    </unit>
    <unit id="USDPShares">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <dei:AmendmentFlag contextRef="AsOf2025-08-08" id="Fact000003">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate contextRef="AsOf2025-08-08" id="Fact000004">--03-31</dei:CurrentFiscalYearEndDate>
    <dei:EntityCentralIndexKey contextRef="AsOf2025-08-08" id="Fact000005">0001328792</dei:EntityCentralIndexKey>
    <dei:DocumentType contextRef="AsOf2025-08-08" id="Fact000010">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate contextRef="AsOf2025-08-08" id="Fact000011">2025-08-08</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName contextRef="AsOf2025-08-08" id="Fact000012">TECHPRECISION CORPORATION</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="AsOf2025-08-08" id="Fact000013">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber contextRef="AsOf2025-08-08" id="Fact000014">001-41698</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber contextRef="AsOf2025-08-08" id="Fact000015">51-0539828</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="AsOf2025-08-08" id="Fact000016">1 Bella Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="AsOf2025-08-08" id="Fact000017">Westminster</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="AsOf2025-08-08" id="Fact000018">MA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="AsOf2025-08-08" id="Fact000019">01473</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="AsOf2025-08-08" id="Fact000020">978</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="AsOf2025-08-08" id="Fact000021">874-0591</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="AsOf2025-08-08" id="Fact000022">Common     Stock, par value $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="AsOf2025-08-08" id="Fact000023">TPCS</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="AsOf2025-08-08" id="Fact000024">NASDAQ</dei:SecurityExchangeName>
    <dei:WrittenCommunications contextRef="AsOf2025-08-08" id="Fact000025">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial contextRef="AsOf2025-08-08" id="Fact000026">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer contextRef="AsOf2025-08-08" id="Fact000027">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer contextRef="AsOf2025-08-08" id="Fact000028">false</dei:PreCommencementIssuerTenderOffer>
    <dei:EntityEmergingGrowthCompany contextRef="AsOf2025-08-08" id="Fact000029">false</dei:EntityEmergingGrowthCompany>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
