<SEC-DOCUMENT>0001193125-24-200613.txt : 20240814
<SEC-HEADER>0001193125-24-200613.hdr.sgml : 20240814
<ACCEPTANCE-DATETIME>20240814160312
ACCESSION NUMBER:		0001193125-24-200613
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		40
CONFORMED PERIOD OF REPORT:	20240630
FILED AS OF DATE:		20240814
DATE AS OF CHANGE:		20240814

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			CHICAGO RIVET & MACHINE CO
		CENTRAL INDEX KEY:			0000019871
		STANDARD INDUSTRIAL CLASSIFICATION:	METALWORKING MACHINERY & EQUIPMENT [3540]
		ORGANIZATION NAME:           	06 Technology
		IRS NUMBER:				360904920
		STATE OF INCORPORATION:			IL
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	000-01227
		FILM NUMBER:		241207373

	BUSINESS ADDRESS:	
		STREET 1:		901 FRONTENAC RD
		STREET 2:		P O BOX 3061
		CITY:			NAPERVILLE
		STATE:			IL
		ZIP:			60566
		BUSINESS PHONE:		6303578500

	MAIL ADDRESS:	
		STREET 1:		901 FRONTENAC RD
		STREET 2:		P O BOX 3061
		CITY:			NAPERVILLE
		STATE:			IL
		ZIP:			60566
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>d878970d10q.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fil="http://www.chicagorivet.com/20240630" xmlns:country="http://xbrl.sec.gov/country/2024" xmlns:srt="http://fasb.org/srt/2024" xmlns:us-gaap="http://fasb.org/us-gaap/2024" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:dei="http://xbrl.sec.gov/dei/2024" xmlns:i="http://www.xbrl.org/2003/instance" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<head>
<title>10-Q</title>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
</head>

   <body> <div style="display:none"> <ix:header> <ix:hidden> <ix:nonNumeric name="dei:EntityCentralIndexKey" contextRef="D240101_240630" id="fact1">0000019871</ix:nonNumeric> <ix:nonNumeric name="dei:CurrentFiscalYearEndDate" contextRef="D240101_240630" id="fact2">--12-31</ix:nonNumeric> <ix:nonNumeric name="dei:EntityRegistrantName" contextRef="D240101_240630" id="fact3">CHICAGO RIVET &amp; MACHINE CO</ix:nonNumeric> <ix:nonNumeric name="dei:SecurityExchangeName" contextRef="D240101_240630" id="fact4">NYSEAMER</ix:nonNumeric> <ix:nonNumeric name="dei:AmendmentFlag" contextRef="D240101_240630" id="fact5">false</ix:nonNumeric> <ix:nonNumeric name="dei:DocumentFiscalYearFocus" contextRef="D240101_240630" id="fact6">2024</ix:nonNumeric> <ix:nonNumeric name="dei:DocumentFiscalPeriodFocus" contextRef="D240101_240630" id="fact7">Q2</ix:nonNumeric> <ix:nonNumeric name="dei:DocumentQuarterlyReport" contextRef="D240101_240630" id="fact8">true</ix:nonNumeric> <ix:nonNumeric name="dei:DocumentTransitionReport" contextRef="D240101_240630" id="fact9">false</ix:nonNumeric> </ix:hidden> <ix:references> <link:schemaRef xlink:arcrole="http://www.xbrl.org/2003/linkbase" xlink:href="cvr-20240630.xsd" xlink:type="simple"/> </ix:references> <ix:resources> <i:unit id="USD"> <i:measure>iso4217:USD</i:measure> </i:unit> <i:unit id="Shares"> <i:measure>xbrli:shares</i:measure> </i:unit> <i:unit id="UsdPerShare"> <i:divide> <i:unitNumerator> <i:measure>iso4217:USD</i:measure> </i:unitNumerator> <i:unitDenominator> <i:measure>xbrli:shares</i:measure> </i:unitDenominator> </i:divide> </i:unit> <i:context id="D240101_240630"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> </i:entity> <i:period> <i:startDate>2024-01-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="E24Q2"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> </i:entity> <i:period> <i:instant>2024-06-30</i:instant> </i:period> </i:context> <i:context id="I240814"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> </i:entity> <i:period> <i:instant>2024-08-14</i:instant> </i:period> </i:context> <i:context id="E23"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> </i:entity> <i:period> <i:instant>2023-12-31</i:instant> </i:period> </i:context> <i:context id="Y24Q2"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> </i:entity> <i:period> <i:startDate>2024-04-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="Y23Q2"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> </i:entity> <i:period> <i:startDate>2023-04-01</i:startDate> <i:endDate>2023-06-30</i:endDate> </i:period> </i:context> <i:context id="D230101_230630"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> </i:entity> <i:period> <i:startDate>2023-01-01</i:startDate> <i:endDate>2023-06-30</i:endDate> </i:period> </i:context> <i:context id="E23_StEqComps-PrefStock"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2023-12-31</i:instant> </i:period> </i:context> <i:context id="E23_StEqComps-CommonStock"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2023-12-31</i:instant> </i:period> </i:context> <i:context id="E23_StEqComps-AddPaidInCap"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2023-12-31</i:instant> </i:period> </i:context> <i:context id="E23_StEqComps-RetainedEarnings"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2023-12-31</i:instant> </i:period> </i:context> <i:context id="E23_StEqComps-TreasuryStockCommon"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2023-12-31</i:instant> </i:period> </i:context> <i:context id="Y24Q1"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> </i:entity> <i:period> <i:startDate>2024-01-01</i:startDate> <i:endDate>2024-03-31</i:endDate> </i:period> </i:context> <i:context id="Y24Q1_StEqComps-RetainedEarnings"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2024-01-01</i:startDate> <i:endDate>2024-03-31</i:endDate> </i:period> </i:context> <i:context id="E24Q1"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> </i:entity> <i:period> <i:instant>2024-03-31</i:instant> </i:period> </i:context> <i:context id="E24Q1_StEqComps-PrefStock"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2024-03-31</i:instant> </i:period> </i:context> <i:context id="E24Q1_StEqComps-CommonStock"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2024-03-31</i:instant> </i:period> </i:context> <i:context id="E24Q1_StEqComps-AddPaidInCap"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2024-03-31</i:instant> </i:period> </i:context> <i:context id="E24Q1_StEqComps-RetainedEarnings"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2024-03-31</i:instant> </i:period> </i:context> <i:context id="E24Q1_StEqComps-TreasuryStockCommon"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2024-03-31</i:instant> </i:period> </i:context> <i:context id="Y24Q2_StEqComps-RetainedEarnings"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2024-04-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="E24Q2_StEqComps-PrefStock"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2024-06-30</i:instant> </i:period> </i:context> <i:context id="E24Q2_StEqComps-CommonStock"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2024-06-30</i:instant> </i:period> </i:context> <i:context id="E24Q2_StEqComps-AddPaidInCap"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2024-06-30</i:instant> </i:period> </i:context> <i:context id="E24Q2_StEqComps-RetainedEarnings"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2024-06-30</i:instant> </i:period> </i:context> <i:context id="E24Q2_StEqComps-TreasuryStockCommon"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2024-06-30</i:instant> </i:period> </i:context> <i:context id="E22"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> </i:entity> <i:period> <i:instant>2022-12-31</i:instant> </i:period> </i:context> <i:context id="E22_StEqComps-PrefStock"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2022-12-31</i:instant> </i:period> </i:context> <i:context id="E22_StEqComps-CommonStock"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2022-12-31</i:instant> </i:period> </i:context> <i:context id="E22_StEqComps-AddPaidInCap"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2022-12-31</i:instant> </i:period> </i:context> <i:context id="E22_StEqComps-RetainedEarnings"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2022-12-31</i:instant> </i:period> </i:context> <i:context id="E22_StEqComps-TreasuryStockCommon"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2022-12-31</i:instant> </i:period> </i:context> <i:context id="Y23Q1"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> </i:entity> <i:period> <i:startDate>2023-01-01</i:startDate> <i:endDate>2023-03-31</i:endDate> </i:period> </i:context> <i:context id="Y23Q1_StEqComps-RetainedEarnings"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2023-01-01</i:startDate> <i:endDate>2023-03-31</i:endDate> </i:period> </i:context> <i:context id="E23Q1"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> </i:entity> <i:period> <i:instant>2023-03-31</i:instant> </i:period> </i:context> <i:context id="E23Q1_StEqComps-PrefStock"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2023-03-31</i:instant> </i:period> </i:context> <i:context id="E23Q1_StEqComps-CommonStock"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2023-03-31</i:instant> </i:period> </i:context> <i:context id="E23Q1_StEqComps-AddPaidInCap"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2023-03-31</i:instant> </i:period> </i:context> <i:context id="E23Q1_StEqComps-RetainedEarnings"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2023-03-31</i:instant> </i:period> </i:context> <i:context id="E23Q1_StEqComps-TreasuryStockCommon"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2023-03-31</i:instant> </i:period> </i:context> <i:context id="Y23Q2_StEqComps-RetainedEarnings"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2023-04-01</i:startDate> <i:endDate>2023-06-30</i:endDate> </i:period> </i:context> <i:context id="E23Q2"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> </i:entity> <i:period> <i:instant>2023-06-30</i:instant> </i:period> </i:context> <i:context id="E23Q2_StEqComps-PrefStock"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2023-06-30</i:instant> </i:period> </i:context> <i:context id="E23Q2_StEqComps-CommonStock"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2023-06-30</i:instant> </i:period> </i:context> <i:context id="E23Q2_StEqComps-AddPaidInCap"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2023-06-30</i:instant> </i:period> </i:context> <i:context id="E23Q2_StEqComps-RetainedEarnings"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2023-06-30</i:instant> </i:period> </i:context> <i:context id="E23Q2_StEqComps-TreasuryStockCommon"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2023-06-30</i:instant> </i:period> </i:context> <i:context id="D240101_240630_ProductOrService-EndMarket"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:EndMarketMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2024-01-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="D240101_240630_StBusnSeg-Fastener"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2024-01-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="D240101_240630_StBusnSeg-AssemblyEquipment"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2024-01-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="Y24Q2_ProductOrService-Automotive"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:AutomotiveMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2024-04-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="Y24Q2_ProductOrService-Automotive_StBusnSeg-Fastener"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:AutomotiveMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2024-04-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="Y24Q2_ProductOrService-Automotive_StBusnSeg-AssemblyEquipment"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:AutomotiveMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2024-04-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="Y24Q2_ProductOrService-Nonautomotive"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:NonautomotiveMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2024-04-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="Y24Q2_ProductOrService-Nonautomotive_StBusnSeg-Fastener"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:NonautomotiveMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2024-04-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="Y24Q2_ProductOrService-Nonautomotive_StBusnSeg-AssemblyEquipment"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:NonautomotiveMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2024-04-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="Y24Q2_StBusnSeg-Fastener"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2024-04-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="Y24Q2_StBusnSeg-AssemblyEquipment"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2024-04-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="Y23Q2_ProductOrService-Automotive"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:AutomotiveMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2023-04-01</i:startDate> <i:endDate>2023-06-30</i:endDate> </i:period> </i:context> <i:context id="Y23Q2_ProductOrService-Automotive_StBusnSeg-Fastener"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:AutomotiveMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2023-04-01</i:startDate> <i:endDate>2023-06-30</i:endDate> </i:period> </i:context> <i:context id="Y23Q2_ProductOrService-Automotive_StBusnSeg-AssemblyEquipment"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:AutomotiveMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2023-04-01</i:startDate> <i:endDate>2023-06-30</i:endDate> </i:period> </i:context> <i:context id="Y23Q2_ProductOrService-Nonautomotive"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:NonautomotiveMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2023-04-01</i:startDate> <i:endDate>2023-06-30</i:endDate> </i:period> </i:context> <i:context id="Y23Q2_ProductOrService-Nonautomotive_StBusnSeg-Fastener"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:NonautomotiveMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2023-04-01</i:startDate> <i:endDate>2023-06-30</i:endDate> </i:period> </i:context> <i:context id="Y23Q2_ProductOrService-Nonautomotive_StBusnSeg-AssemblyEquipment"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:NonautomotiveMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2023-04-01</i:startDate> <i:endDate>2023-06-30</i:endDate> </i:period> </i:context> <i:context id="Y23Q2_StBusnSeg-Fastener"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2023-04-01</i:startDate> <i:endDate>2023-06-30</i:endDate> </i:period> </i:context> <i:context id="Y23Q2_StBusnSeg-AssemblyEquipment"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2023-04-01</i:startDate> <i:endDate>2023-06-30</i:endDate> </i:period> </i:context> <i:context id="D240101_240630_ProductOrService-Automotive"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:AutomotiveMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2024-01-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="D240101_240630_ProductOrService-Automotive_StBusnSeg-Fastener"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:AutomotiveMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2024-01-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="D240101_240630_ProductOrService-Automotive_StBusnSeg-AssemblyEquipment"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:AutomotiveMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2024-01-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="D240101_240630_ProductOrService-Nonautomotive"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:NonautomotiveMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2024-01-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="D240101_240630_ProductOrService-Nonautomotive_StBusnSeg-Fastener"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:NonautomotiveMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2024-01-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="D240101_240630_ProductOrService-Nonautomotive_StBusnSeg-AssemblyEquipment"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:NonautomotiveMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2024-01-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="D230101_230630_ProductOrService-Automotive"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:AutomotiveMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2023-01-01</i:startDate> <i:endDate>2023-06-30</i:endDate> </i:period> </i:context> <i:context id="D230101_230630_ProductOrService-Automotive_StBusnSeg-Fastener"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:AutomotiveMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2023-01-01</i:startDate> <i:endDate>2023-06-30</i:endDate> </i:period> </i:context> <i:context id="D230101_230630_ProductOrService-Automotive_StBusnSeg-AssemblyEquipment"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:AutomotiveMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2023-01-01</i:startDate> <i:endDate>2023-06-30</i:endDate> </i:period> </i:context> <i:context id="D230101_230630_ProductOrService-Nonautomotive"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:NonautomotiveMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2023-01-01</i:startDate> <i:endDate>2023-06-30</i:endDate> </i:period> </i:context> <i:context id="D230101_230630_ProductOrService-Nonautomotive_StBusnSeg-Fastener"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:NonautomotiveMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2023-01-01</i:startDate> <i:endDate>2023-06-30</i:endDate> </i:period> </i:context> <i:context id="D230101_230630_ProductOrService-Nonautomotive_StBusnSeg-AssemblyEquipment"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:NonautomotiveMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2023-01-01</i:startDate> <i:endDate>2023-06-30</i:endDate> </i:period> </i:context> <i:context id="D230101_230630_StBusnSeg-Fastener"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2023-01-01</i:startDate> <i:endDate>2023-06-30</i:endDate> </i:period> </i:context> <i:context id="D230101_230630_StBusnSeg-AssemblyEquipment"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2023-01-01</i:startDate> <i:endDate>2023-06-30</i:endDate> </i:period> </i:context> <i:context id="D240101_240630_StGeo-Location"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:LocationMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2024-01-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="Y24Q2_StGeo-US"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2024-04-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="Y24Q2_StGeo-US_StBusnSeg-Fastener"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2024-04-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="Y24Q2_StGeo-US_StBusnSeg-AssemblyEquipment"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2024-04-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="Y24Q2_StGeo-NonUs"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2024-04-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="Y24Q2_StGeo-NonUs_StBusnSeg-Fastener"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2024-04-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="Y24Q2_StGeo-NonUs_StBusnSeg-AssemblyEquipment"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2024-04-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="Y23Q2_StGeo-US"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2023-04-01</i:startDate> <i:endDate>2023-06-30</i:endDate> </i:period> </i:context> <i:context id="Y23Q2_StGeo-US_StBusnSeg-Fastener"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2023-04-01</i:startDate> <i:endDate>2023-06-30</i:endDate> </i:period> </i:context> <i:context id="Y23Q2_StGeo-US_StBusnSeg-AssemblyEquipment"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2023-04-01</i:startDate> <i:endDate>2023-06-30</i:endDate> </i:period> </i:context> <i:context id="Y23Q2_StGeo-NonUs"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2023-04-01</i:startDate> <i:endDate>2023-06-30</i:endDate> </i:period> </i:context> <i:context id="Y23Q2_StGeo-NonUs_StBusnSeg-Fastener"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2023-04-01</i:startDate> <i:endDate>2023-06-30</i:endDate> </i:period> </i:context> <i:context id="Y23Q2_StGeo-NonUs_StBusnSeg-AssemblyEquipment"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2023-04-01</i:startDate> <i:endDate>2023-06-30</i:endDate> </i:period> </i:context> <i:context id="D240101_240630_StGeo-US"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2024-01-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="D240101_240630_StGeo-US_StBusnSeg-Fastener"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2024-01-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="D240101_240630_StGeo-US_StBusnSeg-AssemblyEquipment"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2024-01-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="D240101_240630_StGeo-NonUs"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2024-01-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="D240101_240630_StGeo-NonUs_StBusnSeg-Fastener"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2024-01-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="D240101_240630_StGeo-NonUs_StBusnSeg-AssemblyEquipment"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2024-01-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="D230101_230630_StGeo-US"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2023-01-01</i:startDate> <i:endDate>2023-06-30</i:endDate> </i:period> </i:context> <i:context id="D230101_230630_StGeo-US_StBusnSeg-Fastener"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2023-01-01</i:startDate> <i:endDate>2023-06-30</i:endDate> </i:period> </i:context> <i:context id="D230101_230630_StGeo-US_StBusnSeg-AssemblyEquipment"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2023-01-01</i:startDate> <i:endDate>2023-06-30</i:endDate> </i:period> </i:context> <i:context id="D230101_230630_StGeo-NonUs"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2023-01-01</i:startDate> <i:endDate>2023-06-30</i:endDate> </i:period> </i:context> <i:context id="D230101_230630_StGeo-NonUs_StBusnSeg-Fastener"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2023-01-01</i:startDate> <i:endDate>2023-06-30</i:endDate> </i:period> </i:context> <i:context id="D230101_230630_StGeo-NonUs_StBusnSeg-AssemblyEquipment"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2023-01-01</i:startDate> <i:endDate>2023-06-30</i:endDate> </i:period> </i:context> <i:context id="D240101_240630_StBusnSeg-UnallocatedCorporate"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:UnallocatedCorporateMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2024-01-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="Y24Q2_StBusnSeg-UnallocatedCorporate"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:UnallocatedCorporateMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2024-04-01</i:startDate> <i:endDate>2024-06-30</i:endDate> </i:period> </i:context> <i:context id="E24Q2_StBusnSeg-Fastener"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2024-06-30</i:instant> </i:period> </i:context> <i:context id="E24Q2_StBusnSeg-AssemblyEquipment"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2024-06-30</i:instant> </i:period> </i:context> <i:context id="E24Q2_StBusnSeg-UnallocatedCorporate"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:UnallocatedCorporateMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2024-06-30</i:instant> </i:period> </i:context> <i:context id="Y23Q2_StBusnSeg-UnallocatedCorporate"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:UnallocatedCorporateMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2023-04-01</i:startDate> <i:endDate>2023-06-30</i:endDate> </i:period> </i:context> <i:context id="E23Q2_StBusnSeg-Fastener"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2023-06-30</i:instant> </i:period> </i:context> <i:context id="E23Q2_StBusnSeg-AssemblyEquipment"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2023-06-30</i:instant> </i:period> </i:context> <i:context id="E23Q2_StBusnSeg-UnallocatedCorporate"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:UnallocatedCorporateMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:instant>2023-06-30</i:instant> </i:period> </i:context> <i:context id="D230101_230630_StBusnSeg-UnallocatedCorporate"> <i:entity> <i:identifier scheme="http://www.sec.gov/CIK">0000019871</i:identifier> <i:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:UnallocatedCorporateMember</xbrldi:explicitMember></i:segment> </i:entity> <i:period> <i:startDate>2023-01-01</i:startDate> <i:endDate>2023-06-30</i:endDate> </i:period> </i:context> </ix:resources> </ix:header> </div> <div><p style="font:12pt Times New Roman;margin:0;text-align:center">&#160;</p> <p style="font:12pt Times New Roman;margin:0;text-align:center"><b>UNITED STATES</b></p> <p style="font:12pt Times New Roman;margin:0;text-align:center"><b>SECURITIES AND EXCHANGE COMMISSION</b></p> <p style="font:10pt Times New Roman;margin:0;text-align:center"><b>WASHINGTON, DC 20549</b></p> <p style="font:10pt Times New Roman;margin:0;text-align:center"><b>_________________________________</b></p> <p style="font:10pt Times New Roman;margin:0">&#160;</p> <p style="font:12pt Times New Roman;margin:0;text-align:center"><b>FORM <ix:nonNumeric name="dei:DocumentType" contextRef="D240101_240630" escape="true" id="ixv-4565">10-Q</ix:nonNumeric></b></p> <p style="font:10pt Times New Roman;margin:0;text-align:center"><b>_________________________________</b></p> <p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p> <p style="font:10pt Times New Roman;margin:0;text-align:center">(Mark One)</p> <p style="font:10pt Times New Roman;margin:0">&#160;</p> <p style="font:10pt Times New Roman;margin:0;text-align:center"><span style="font-size:11pt"><span style="font-family:Wingdings">&#253;</span></span> &#160;QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</p> <p style="font:10pt Times New Roman;margin:0">&#160;</p> <p style="font:10pt Times New Roman;margin:0;text-align:center"><b>For the quarterly period ended </b><ix:nonNumeric name="dei:DocumentPeriodEndDate" contextRef="D240101_240630" format="ixt:date-monthname-day-year-en" id="ixv-4566">June 30, 2024</ix:nonNumeric></p> <p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p> <p style="font:10pt Times New Roman;margin:0;text-align:center">OR</p> <p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p> <p style="font:10pt Times New Roman;margin:0;text-align:center"><span style="font-size:11pt"><span style="font-family:Wingdings">o</span></span> &#160;TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</p> <p style="font:10pt Times New Roman;margin:0">&#160;</p> <p style="font:10pt Times New Roman;margin:0;text-align:center">For the transition period from ____________ to ___________</p> <p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p> <p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Commission file number </b><ix:nonNumeric name="dei:EntityFileNumber" contextRef="D240101_240630" escape="true" id="ixv-4567">000-01227</ix:nonNumeric></p> <p style="font:10pt Times New Roman;margin:0;text-align:center"><b>_________________________________</b></p> <p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p> <p style="font:12pt Times New Roman;margin:0;text-align:center"><span style="-sec-ix-hidden:fact3"><span style="font-size:16pt"><b>Chicago Rivet &amp; Machine Co.</b></span></span></p> <p style="font:10pt Times New Roman;margin:0;text-align:center">(Exact Name of Registrant as Specified in Its Charter)</p> <p style="font:10pt Times New Roman;margin:0;text-align:center">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse">
<tr>
<td valign="bottom" style="width:189pt;padding-left:2pt;padding-right:2pt"><p style="font:11pt Times New Roman;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonNumeric name="dei:EntityIncorporationStateCountryCode" contextRef="D240101_240630" format="ixt-sec:stateprovnameen" id="ixv-4568">Illinois</ix:nonNumeric>&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><br/>(State or other jurisdiction<br/>of incorporation or organization)</p> </td>
<td valign="bottom" style="width:198pt;padding-left:2pt;padding-right:2pt"><p style="font:11pt Times New Roman;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonNumeric name="dei:EntityTaxIdentificationNumber" contextRef="D240101_240630" escape="true" id="ixv-4569">36-0904920</ix:nonNumeric>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><br/>(I.R.S. Employer<br/>Identification Number)</p> </td></tr> </table> <p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="margin:0 auto;border-collapse:collapse">
<tr>
<td valign="bottom" style="width:201.6pt"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b><ix:nonNumeric name="dei:EntityAddressAddressLine1" contextRef="D240101_240630" escape="true" id="ixv-4570">901 Frontenac Road</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressCityOrTown" contextRef="D240101_240630" escape="true" id="ixv-4571">Naperville</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressStateOrProvince" contextRef="D240101_240630" format="ixt-sec:stateprovnameen" id="ixv-4572">Illinois</ix:nonNumeric></b></p> </td>
<td valign="bottom" style="width:93.6pt"><p style="font:10pt Times New Roman;margin:0;text-align:center"><b><ix:nonNumeric name="dei:EntityAddressPostalZipCode" contextRef="D240101_240630" escape="true" id="ixv-4573">60563</ix:nonNumeric></b></p> </td></tr>
<tr>
<td valign="bottom" style="width:201.6pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">(Address of Principal Executive Offices)</p> </td>
<td valign="bottom" style="width:93.6pt"><p style="font:10pt Times New Roman;margin:0;text-align:center">(Zip Code)</p> </td></tr> </table> <p style="font:10pt Times New Roman;margin:0">&#160;</p> <p style="font:10pt Times New Roman;margin:0;text-align:center"><b>(<ix:nonNumeric name="dei:CityAreaCode" contextRef="D240101_240630" escape="true" id="ixv-4574">630</ix:nonNumeric>) <ix:nonNumeric name="dei:LocalPhoneNumber" contextRef="D240101_240630" escape="true" id="ixv-4575">357-8500</ix:nonNumeric></b></p> <p style="font:10pt Times New Roman;margin:0;text-align:center"><b>Registrant&#8217;s Telephone Number, Including Area Code</b></p> <p style="font:10pt Times New Roman;margin:0;text-align:center"><b>_________________________________</b></p> <p style="font:10pt Times New Roman;margin:0">&#160;</p> <p style="font:10pt Times New Roman;margin:0;text-align:center">Securities registered pursuant to Section 12(b) of the Act:</p>
<table style="margin:0 auto;border-collapse:collapse">
<tr>
<td valign="top" style="width:183.6pt;border:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">Title of each class</p> </td>
<td valign="top" style="width:105.3pt;border:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center">Trading Symbol(s)</p> </td>
<td valign="top" style="width:261.9pt;border:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0">Name of each exchange on which registered</p> </td></tr>
<tr>
<td valign="top" style="width:183.6pt;border:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0"><ix:nonNumeric name="dei:Security12bTitle" contextRef="D240101_240630" escape="true" id="ixv-4576">Common Stock, par value $1.00 per share</ix:nonNumeric></p> </td>
<td valign="top" style="width:105.3pt;border:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0;text-align:center"><ix:nonNumeric name="dei:TradingSymbol" contextRef="D240101_240630" escape="true" id="ixv-4577">CVR</ix:nonNumeric></p> </td>
<td valign="top" style="width:261.9pt;border:0.5pt solid #000000"><p style="font:10pt Times New Roman;margin:0"><span style="-sec-ix-hidden:fact4">NYSE American</span> &#160;(Trading privileges only, not registered)</p> </td></tr> </table> <p style="font:10pt Times New Roman;margin:0">&#160;</p> <p style="font:10pt Times New Roman;margin:0"><kbd style="margin-left:18pt"></kbd>Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. &#160;<ix:nonNumeric name="dei:EntityCurrentReportingStatus" contextRef="D240101_240630" id="ixv-4578">Yes</ix:nonNumeric> <span style="font-size:11pt"><span style="font-family:Wingdings">&#253;</span></span> &#160;No <span style="font-size:11pt"><span style="font-family:Wingdings">o</span></span>&#160;</p> <p style="font:10pt Times New Roman;margin:0">&#160;</p> <p style="font:10pt Times New Roman;margin:0"><kbd style="margin-left:18pt"></kbd>Indicate by check mark whether the registrant has submitted electronically, every interactive data file required to be submitted pursuant to Rule 405 of Regulation S-T (section 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). &#160;<ix:nonNumeric name="dei:EntityInteractiveDataCurrent" contextRef="D240101_240630" id="ixv-4579">Yes</ix:nonNumeric> <span style="font-size:11pt"><span style="font-family:Wingdings">&#253;</span></span> &#160;No <span style="font-size:11pt"><span style="font-family:Wingdings">o</span></span>&#160;</p> <p style="font:10pt Times New Roman;margin:0">&#160;</p> <p style="font:10pt Times New Roman;margin:0"><kbd style="margin-left:18pt"></kbd>Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. &#160;See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act.:&#160;</p> <p style="font:10pt Times New Roman;margin:0">&#160;</p>
<table style="border-collapse:collapse;margin-left:36pt">
<tr>
<td valign="top" style="width:180pt"><p style="font:10pt Times New Roman;margin:0">Large accelerated filer &#160;<span style="font-size:11pt"><span style="font-family:Wingdings">o</span></span></p> </td>
<td valign="top" style="width:180pt"><p style="font:10pt Times New Roman;margin:0">Accelerated filer &#160;<span style="font-size:11pt"><span style="font-family:Wingdings">o</span></span></p> </td></tr>
<tr>
<td valign="top" style="width:180pt"><p style="font:10pt Times New Roman;margin:0"><ix:nonNumeric name="dei:EntityFilerCategory" contextRef="D240101_240630" format="ixt-sec:entityfilercategoryen" id="ixv-4580">Non-accelerated filer</ix:nonNumeric> &#160;&#160;&#160;<span style="font-size:11pt"><span style="font-family:Wingdings">&#253;</span></span></p> </td>
<td valign="top" style="width:180pt"><p style="font:10pt Times New Roman;margin:0">Smaller reporting company &#160;<ix:nonNumeric name="dei:EntitySmallBusiness" contextRef="D240101_240630" format="ixt-sec:boolballotbox" id="ixv-4581">&#9746;</ix:nonNumeric><span style="font-size:11pt"> </span></p> </td></tr>
<tr>
<td valign="top" style="width:180pt"><p style="font:10pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="top" style="width:180pt"><p style="font:10pt Times New Roman;margin:0">Emerging growth company &#160;<ix:nonNumeric name="dei:EntityEmergingGrowthCompany" contextRef="D240101_240630" format="ixt-sec:boolballotbox" id="ixv-4582">&#9744;</ix:nonNumeric></p> </td></tr> </table> <p style="font:10pt Times New Roman;margin:0">&#160;</p> <p style="font:10pt Times New Roman;margin:0"><kbd style="margin-left:18pt"></kbd>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. <ix:nonNumeric name="dei:EntityEmergingGrowthCompany" contextRef="D240101_240630" format="ixt-sec:boolballotbox" id="ixv-4583">&#9744;</ix:nonNumeric> &#160;&#160;</p> <p style="font:10pt Times New Roman;margin:0">&#160;</p> <p style="font:10pt Times New Roman;margin:0"><kbd style="margin-left:18pt"></kbd>Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes <ix:nonNumeric name="dei:EntityShellCompany" contextRef="D240101_240630" format="ixt-sec:boolballotbox" id="ixv-4584">&#9744;</ix:nonNumeric> &#160;No <span style="font-size:11pt"><span style="font-family:Wingdings">&#253;</span></span> &#160;&#160;</p> <p style="font:10pt Times New Roman;margin:0">&#160;</p> <p style="font:10pt Times New Roman;margin:0">As of August 14, 2024 there were <ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" contextRef="I240814" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-4585">966,132</ix:nonFraction> shares of the registrant&#8217;s common stock outstanding.</p> <p style="font:10pt Times New Roman;margin:0">&#160;</p> <hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p> <p style="font:12pt Arial Narrow;margin:0;color:#339966">&#160;</p> <p style="font:10pt Courier New;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0"><br/><kbd style="position:absolute;font:10pt Times New Roman;margin-left:0pt"><span style="font-family:Times New Roman"> </span></kbd><kbd style="margin-left:144pt"></kbd>CHICAGO RIVET &amp; MACHINE CO.&#160;</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0;text-indent:36pt;margin-left:180pt">INDEX</p> <p style="font:10pt Arial;margin:0;text-align:center">&#160;</p>
<table style="border-collapse:collapse">
<tr>
<td colspan="2" valign="bottom" style="width:463.5pt"><p style="font:10pt Arial;margin:0">PART I. &#160;&#160;&#160;&#160;FINANCIAL INFORMATION (Unaudited)</p> </td>
<td valign="bottom" style="width:45pt"><p style="font:10pt Arial;margin:0;text-align:center">Page</p> </td></tr>
<tr style="height:20.2pt">
<td valign="bottom" style="width:49.5pt"><p style="font:10pt Arial;margin:0">Item 1.</p> </td>
<td valign="bottom" style="width:414pt"><p style="font:10pt Arial;margin:0">Financial Statements</p> </td>
<td valign="bottom" style="width:45pt"><p style="font:10pt Arial;margin:0;text-align:center">&#160;</p> </td></tr>
<tr style="height:36pt">
<td valign="bottom" style="width:49.5pt"><p style="font:10pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:414pt"><p style="font:10pt Arial;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a3" style="text-decoration:none">Condensed Consolidated Balance Sheets at</a></span><br/><span style="color:#0000FF"><a href="#a3" style="text-decoration:none"> &#160;&#160;&#160;&#160;</a></span><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a3" style="text-decoration:none">June 30</a><a href="#a3" style="text-decoration:none">, 202</a><a href="#a3" style="text-decoration:none">4</a><a href="#a3" style="text-decoration:none"> and December 31, 202</a>3</span></p> </td>
<td valign="bottom" style="width:45pt"><p style="font:10pt Arial;margin:0;text-align:center">2</p> </td></tr>
<tr style="height:36pt">
<td valign="bottom" style="width:49.5pt"><p style="font:10pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:414pt"><p style="font:10pt Arial;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a4" style="text-decoration:none">Condensed Consolidated Statements of </a><a href="#a4" style="text-decoration:none">Operations</a><a href="#a4" style="text-decoration:none"> for the</a></span><br/><span style="color:#0000FF"><a href="#a4" style="text-decoration:none"> &#160;&#160;&#160;&#160;</a></span><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a4" style="text-decoration:none">Three and Six </a><a href="#a4" style="text-decoration:none">Months Ended </a><a href="#a4" style="text-decoration:none">June 30</a><a href="#a4" style="text-decoration:none">, 202</a><a href="#a4" style="text-decoration:none">4</a><a href="#a4" style="text-decoration:none"> and 202</a>3</span></p> </td>
<td valign="bottom" style="width:45pt"><p style="font:10pt Arial;margin:0;text-align:center">3</p> </td></tr>
<tr style="height:36pt">
<td valign="bottom" style="width:49.5pt"><p style="font:10pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:414pt"><p style="font:10pt Arial;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a5" style="text-decoration:none">Condensed Consolidated Statements of Shareholders&#8217; Equity for the</a></span><br/><span style="color:#0000FF"><a href="#a5" style="text-decoration:none"> &#160;&#160;&#160;&#160;</a></span><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a5" style="text-decoration:none">Three and Six </a><a href="#a5" style="text-decoration:none">Months Ended </a><a href="#a5" style="text-decoration:none">June 30</a><a href="#a5" style="text-decoration:none">, 202</a><a href="#a5" style="text-decoration:none">4</a><a href="#a5" style="text-decoration:none"> and 202</a>3</span></p> </td>
<td valign="bottom" style="width:45pt"><p style="font:10pt Arial;margin:0;text-align:center">4</p> </td></tr>
<tr style="height:36pt">
<td valign="bottom" style="width:49.5pt"><p style="font:10pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:414pt"><p style="font:10pt Arial;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a6" style="text-decoration:none">Condensed Consolidated Statements of Cash Flows for the</a></span><br/><span style="color:#0000FF"><a href="#a6" style="text-decoration:none"> &#160;&#160;&#160;&#160;</a></span><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a6" style="text-decoration:none">Six</a><a href="#a6" style="text-decoration:none"> Months Ended </a><a href="#a6" style="text-decoration:none">June 30</a><a href="#a6" style="text-decoration:none">, 202</a><a href="#a6" style="text-decoration:none">4</a><a href="#a6" style="text-decoration:none"> and 202</a>3</span></p> </td>
<td valign="bottom" style="width:45pt"><p style="font:10pt Arial;margin:0;text-align:center">5</p> </td></tr>
<tr style="height:21.6pt">
<td valign="bottom" style="width:49.5pt"><p style="font:10pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:414pt"><p style="font:10pt Arial;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a7" style="text-decoration:none">Notes to the Condensed Consolidated Financial Statements</a></span></p> </td>
<td valign="bottom" style="width:45pt"><p style="font:10pt Arial;margin:0;text-align:center">6</p> </td></tr>
<tr style="height:21.6pt">
<td valign="bottom" style="width:49.5pt"><p style="font:10pt Arial;margin:0">Item 2.</p> </td>
<td valign="bottom" style="width:414pt"><p style="font:10pt Arial;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a8" style="text-decoration:none">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></p> </td>
<td valign="bottom" style="width:45pt"><p style="font:10pt Arial;margin:0;text-align:center">10</p> </td></tr>
<tr style="height:21.6pt">
<td valign="bottom" style="width:49.5pt"><p style="font:10pt Arial;margin:0">Item 4.</p> </td>
<td valign="bottom" style="width:414pt"><p style="font:10pt Arial;margin:0"><span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a9" style="text-decoration:none">Controls and Procedures</a></span></p> </td>
<td valign="bottom" style="width:45pt"><p style="font:10pt Arial;margin:0;text-align:center">11</p> </td></tr>
<tr style="height:21.6pt">
<td colspan="2" valign="bottom" style="width:463.5pt"><p style="font:10pt Arial;margin:0">PART II. &#160;&#160;&#160;&#160;<span style="color:#0000FF;border-bottom:1px solid #0000FF"><a href="#a10" style="text-decoration:none">OTHER INFORMATION</a></span></p> </td>
<td valign="bottom" style="width:45pt"><p style="font:10pt Arial;margin:0;text-align:center">12</p> </td></tr>
<tr style="height:21.6pt">
<td valign="bottom" style="width:49.25pt"><p style="font:10pt Arial;margin:0">Item 6.</p> </td>
<td valign="bottom" style="width:414.25pt"><p style="font:10pt Arial;margin:0">Exhibits</p> </td>
<td valign="bottom" style="width:45pt"><p style="font:10pt Arial;margin:0;text-align:center">&#160;</p> </td></tr> </table> <hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">1</p> <hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">PART I &#8211;&#160;FINANCIAL INFORMATION</p> <p style="font:10pt Arial;margin:0">&#160;</p> <a id="a3"></a><p style="font:10pt Arial;margin:0">Item 1. Financial Statements.</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">&#160;</p>
<table style="border-collapse:collapse">
<tr>
<td colspan="4" valign="bottom" style="background-color:#CADFF9;width:540pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:center">CHICAGO RIVET &amp; MACHINE CO.</p> </td></tr>
<tr>
<td colspan="4" valign="bottom" style="width:540pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:center">Condensed Consolidated Balance Sheets</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:76.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:75.95pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:76.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:center">June 30, 2024 (Unaudited)</p> </td>
<td valign="bottom" style="width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:75.95pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:center">December 31, 2023</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:center">Assets</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:76.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:center">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:75.95pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000"><p style="font:9pt Arial;margin:0">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:76.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:center">&#160;</p> </td>
<td valign="bottom" style="width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:75.95pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Current Assets:</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:76.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:75.95pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;Cash and cash equivalents</p> </td>
<td valign="bottom" style="width:76.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4586">1,885,640</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.95pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4587">1,387,075</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;Short-term investments</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:76.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:ShortTermInvestments" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4588">741,798</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:75.95pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:ShortTermInvestments" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4589">1,771,120</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000"> &#160;Accounts receivable - Less allowances of $160,000</p> </td>
<td valign="bottom" style="width:76.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4590">5,392,952</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.95pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4591">4,275,882</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000"> &#160;Contract assets</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:76.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4592">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:75.95pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4593">118,301</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;Inventories, net</p> </td>
<td valign="bottom" style="width:76.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4594">6,937,694</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.95pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4595">7,327,653</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;Income taxes receivable</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:76.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PrepaidTaxes" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4596">75,083</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:75.95pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PrepaidTaxes" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4597">580,287</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;Other current assets</p> </td>
<td valign="bottom" style="width:76.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OtherAssetsCurrent" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4598">443,732</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.95pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OtherAssetsCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4599">380,562</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Total current assets</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:76.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4600">15,476,899</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:75.95pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4601">15,840,880</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:76.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.95pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Property, Plant and Equipment:</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:76.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:75.95pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;Land and improvements</p> </td>
<td valign="bottom" style="width:76.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:LandAndLandImprovements" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4602">1,516,313</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.95pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:LandAndLandImprovements" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4603">1,510,513</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;Buildings and improvements</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:76.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:BuildingsAndImprovementsGross" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4604">6,835,619</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:75.95pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:BuildingsAndImprovementsGross" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4605">6,835,619</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;Production equipment and other</p> </td>
<td valign="bottom" style="width:76.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:MachineryAndEquipmentGross" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4606">38,024,525</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.95pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:MachineryAndEquipmentGross" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4607">37,952,902</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:76.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4608">46,376,457</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:75.95pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4609">46,299,034</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;Less accumulated depreciation</p> </td>
<td valign="bottom" style="width:76.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4610">35,017,599</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.95pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4611">34,633,952</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Net property, plant and equipment</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:76.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4612">11,358,858</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:75.95pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4613">11,665,082</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:76.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.95pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Deferred income taxes, net</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:76.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4614">490,661</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:75.95pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4615">324,943</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:76.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.95pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr style="height:14.4pt">
<td valign="bottom" style="background-color:#CADFF9;width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Total assets</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:76.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;<ix:nonFraction name="us-gaap:Assets" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4616">27,326,418</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:75.95pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;<ix:nonFraction name="us-gaap:Assets" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4617">27,830,905</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:76.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.95pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:center">Liabilities and Shareholders' Equity</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:76.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:75.95pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:76.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.95pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Current Liabilities:</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:76.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:75.95pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;Accounts payable</p> </td>
<td valign="bottom" style="width:76.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160; &#160;&#160;&#160; &#160;<ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4618">902,212</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.95pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4619">788,974</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;Accrued wages and salaries</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:76.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:EmployeeRelatedLiabilitiesCurrent" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4620">571,583</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:75.95pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:EmployeeRelatedLiabilitiesCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4621">514,900</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;Other accrued expenses</p> </td>
<td valign="bottom" style="width:76.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4622">309,092</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.95pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4623">129,963</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;Unearned revenue and customer deposits</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:76.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CustomerAdvancesAndDepositsCurrent" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4624">325,731</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:75.95pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CustomerAdvancesAndDepositsCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4625">430,179</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Total current liabilities</p> </td>
<td valign="bottom" style="width:76.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4626">2,108,618</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.95pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4627">1,864,016</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:76.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:75.95pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Total liabilities</p> </td>
<td valign="bottom" style="width:76.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:Liabilities" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4628">2,108,618</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.95pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:Liabilities" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4629">1,864,016</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:76.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:75.95pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Commitments and contingencies (Note 3)</p> </td>
<td valign="bottom" style="width:76.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.95pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:76.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:75.95pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Shareholders' Equity:</p> </td>
<td valign="bottom" style="width:76.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.95pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;&#160;&#160;Preferred stock, <ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="E24Q2" decimals="INF" unitRef="UsdPerShare" format="ixt:fixed-zero" id="ixv-4630"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="E23" decimals="INF" unitRef="UsdPerShare" format="ixt:fixed-zero" id="ixv-4631">no</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="E24Q2" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-4632"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="E23" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-4633">500,000</ix:nonFraction></ix:nonFraction> shares authorized: <ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="E24Q2" decimals="INF" unitRef="Shares" format="ixt-sec:numwordsen" id="ixv-4634"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="E23" decimals="INF" unitRef="Shares" format="ixt-sec:numwordsen" id="ixv-4635">none</ix:nonFraction></ix:nonFraction> outstanding</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:76.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="E24Q2" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-4636">-</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:75.95pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="E23" decimals="128" unitRef="USD" format="ixt:fixed-zero" id="ixv-4637">-</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"><span style="color:#00B050"> &#160;&#160;&#160;</span>Common stock,<span style="color:#7030A0"> </span>$<ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="E24Q2" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-4638"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="E23" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-4639">1.00</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="E24Q2" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-4640"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="E23" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-4641">4,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="E24Q2" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-4642"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="E23" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-4643">1,138,096</ix:nonFraction></ix:nonFraction> shares issued; <ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="E24Q2" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-4644"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="E23" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-4645">966,132</ix:nonFraction></ix:nonFraction><span style="color:#0070C0"> </span>shares outstanding</p> </td>
<td valign="bottom" style="width:76.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CommonStockValueOutstanding" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4646">1,138,096</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.95pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CommonStockValueOutstanding" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4647">1,138,096</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;&#160;Additional paid-in capital</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:76.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4648">447,134</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:75.95pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4649">447,134</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;&#160;Retained earnings</p> </td>
<td valign="bottom" style="width:76.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4650">27,554,668</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.95pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4651">28,303,757</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;&#160;Treasury stock, 171,964 shares at cost</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:76.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:TreasuryStockValue" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4652">3,922,098</ix:nonFraction>)&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:75.95pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:TreasuryStockValue" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4653">3,922,098</ix:nonFraction>)&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Total shareholders' equity</p> </td>
<td valign="bottom" style="width:76.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4654">25,217,800</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.95pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4655">25,966,889</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:76.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:75.95pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr style="height:14.4pt">
<td valign="bottom" style="width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Total liabilities and shareholders' equity</p> </td>
<td valign="bottom" style="width:76.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;<ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4656">27,326,418</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.95pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;<ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4657">27,830,905</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:373.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:76.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:75.95pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000"><p style="font:9pt Arial;margin:0">&#160;</p> </td></tr>
<tr>
<td colspan="2" valign="bottom" style="width:450pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">See Notes to the Condensed Consolidated Financial Statements</p> </td>
<td valign="bottom" style="width:14.05pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:75.95pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td></tr> </table> <p style="font:10pt Arial;margin:0">&#160;</p> <hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">2</p> <hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p> <p style="font:10pt Arial;margin:0">&#160;</p> <a id="a4"></a><p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:547.5pt">
<tr>
<td colspan="8" valign="top" style="background-color:#CEE7FF;width:544.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0;text-align:center"><span style="font-family:Arial">CHICAGO RIVET &amp; MACHINE CO.</span></p> </td></tr>
<tr>
<td colspan="8" valign="top" style="width:544.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0;text-align:center"><span style="font-family:Arial">Condensed Consolidated Statements of Operations (Unaudited)</span></p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:234pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:center">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:7.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:73.75pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td></tr>
<tr style="height:45.45pt">
<td valign="bottom" style="width:234pt;padding-left:2pt;padding-right:2pt"/>
<td valign="middle" style="width:74.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:center">Three Months Ended June 30, 2024</p> </td>
<td valign="top" style="width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:center">&#160;</p> </td>
<td valign="middle" style="width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:center">Three Months Ended June 30, 2023</p> </td>
<td valign="top" style="width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:center">&#160;</p> </td>
<td valign="middle" style="width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:center">Six Months Ended June 30, 2024</p> </td>
<td valign="bottom" style="width:7.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:center">&#160;</p> </td>
<td valign="middle" style="width:73.75pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:center">Six Months Ended June 30, 2023</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:234pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Net sales</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">$&#160; &#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:Revenues" contextRef="Y24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4658">8,059,477</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">$&#160; &#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:Revenues" contextRef="Y23Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4659">8,050,931</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">$&#160; &#160;&#160;&#160;<ix:nonFraction name="us-gaap:Revenues" contextRef="D240101_240630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4660">15,912,658</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:7.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:73.75pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;<ix:nonFraction name="us-gaap:Revenues" contextRef="D230101_230630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4661">16,780,656</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:234pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Cost of goods sold </p> </td>
<td valign="bottom" style="width:74.25pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="Y24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4662">6,644,031</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="top" style="width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:74.15pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="Y23Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4663">8,379,967</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="top" style="width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:74.15pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="D240101_240630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4664">13,752,650</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:7.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:73.75pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="D230101_230630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4665">16,632,189</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:234pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:7.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:73.75pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:234pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Gross profit (loss)</p> </td>
<td valign="bottom" style="width:74.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="Y24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4666">1,415,446</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="top" style="width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:GrossProfit" contextRef="Y23Q2" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4667">329,036</ix:nonFraction>)&#160;&#160;&#160;</p> </td>
<td valign="top" style="width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="D240101_240630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4668">2,160,008</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:7.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:73.75pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="D230101_230630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4669">148,467</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:234pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Selling and administrative expenses</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.25pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="Y24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4670">1,307,887</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.15pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="Y23Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4671">1,359,465</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.15pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="D240101_240630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4672">2,955,752</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:7.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:73.75pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="D230101_230630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4673">2,617,160</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:234pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:74.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="top" style="width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p> </td>
<td valign="top" style="width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:7.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:73.75pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:234pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;Operating profit (loss) </p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="Y24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4674">107,559</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="Y23Q2" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4675">1,688,501</ix:nonFraction>)&#160;&#160;&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="D240101_240630" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4676">795,744</ix:nonFraction>)&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:7.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:73.75pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="D230101_230630" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4677">2,468,693</ix:nonFraction>)&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:234pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:74.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="top" style="width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p> </td>
<td valign="top" style="width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:7.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:73.75pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:234pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Other income</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.25pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="Y24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4678">45,955</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.15pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="Y23Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4679">22,995</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.15pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="D240101_240630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4680">74,424</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:7.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:73.75pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="D230101_230630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4681">66,050</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:234pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:74.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="top" style="width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p> </td>
<td valign="top" style="width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:7.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:73.75pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr style="height:5.85pt">
<td valign="bottom" style="background-color:#CEE7FF;width:234pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Income (loss) before income taxes</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" contextRef="Y24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4682">153,514</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" contextRef="Y23Q2" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4683">1,665,506</ix:nonFraction>)&#160;&#160;&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" contextRef="D240101_240630" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4684">721,320</ix:nonFraction>)&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:7.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:73.75pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" contextRef="D230101_230630" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4685">2,402,643</ix:nonFraction>)&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:234pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Provision (benefit) for income taxes</p> </td>
<td valign="bottom" style="width:74.25pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="Y24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4686">11,373</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="top" style="width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:74.15pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="Y23Q2" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4687">354,000</ix:nonFraction>)&#160;&#160;&#160;</p> </td>
<td valign="top" style="width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:74.15pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="D240101_240630" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4688">165,457</ix:nonFraction>)&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:7.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:73.75pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="D230101_230630" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4689">508,000</ix:nonFraction>)&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:234pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:7.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:73.75pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:234pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Net income (loss)</p> </td>
<td valign="bottom" style="width:74.25pt;padding-left:2pt;padding-right:2pt;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4690">142,141</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="top" style="width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:74.15pt;padding-left:2pt;padding-right:2pt;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y23Q2" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4691">1,311,506</ix:nonFraction>)&#160;&#160;&#160;</p> </td>
<td valign="top" style="width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:74.15pt;padding-left:2pt;padding-right:2pt;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="D240101_240630" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4692">555,863</ix:nonFraction>)&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:7.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:73.75pt;padding-left:2pt;padding-right:2pt;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;text-align:right">$&#160; &#160;(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="D230101_230630" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4693">1,894,643</ix:nonFraction>)&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:234pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:7.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:73.75pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:234pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Per share data: </p> </td>
<td valign="bottom" style="width:74.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="top" style="width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="top" style="width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="top" style="width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:7.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:73.75pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:234pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;&#160;Basic net income (loss) per share </p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.25pt;padding-left:2pt;padding-right:2pt;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" contextRef="Y24Q2" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-4694">0.15</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.15pt;padding-left:2pt;padding-right:2pt;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" contextRef="Y23Q2" decimals="INF" unitRef="UsdPerShare" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4695">1.36</ix:nonFraction>)&#160;&#160;&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.15pt;padding-left:2pt;padding-right:2pt;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" contextRef="D240101_240630" decimals="INF" unitRef="UsdPerShare" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4696">0.58</ix:nonFraction>)&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:7.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:73.75pt;padding-left:2pt;padding-right:2pt;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" contextRef="D230101_230630" decimals="INF" unitRef="UsdPerShare" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4697">1.96</ix:nonFraction>)&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:234pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;&#160;Diluted net income (loss) per share </p> </td>
<td valign="bottom" style="width:74.25pt;padding-left:2pt;padding-right:2pt;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" contextRef="Y24Q2" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-4698">0.15</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="top" style="width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:74.15pt;padding-left:2pt;padding-right:2pt;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" contextRef="Y23Q2" decimals="INF" unitRef="UsdPerShare" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4699">1.36</ix:nonFraction>)&#160;&#160;&#160;</p> </td>
<td valign="top" style="width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:74.15pt;padding-left:2pt;padding-right:2pt;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" contextRef="D240101_240630" decimals="INF" unitRef="UsdPerShare" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4700">0.58</ix:nonFraction>)&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:7.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:73.75pt;padding-left:2pt;padding-right:2pt;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" contextRef="D230101_230630" decimals="INF" unitRef="UsdPerShare" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4701">1.96</ix:nonFraction>)&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:234pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:7.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:73.75pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:234pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Weighted average common shares outstanding: </p> </td>
<td valign="bottom" style="width:74.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="top" style="width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="top" style="width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:7.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:73.75pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:234pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;&#160;Basic </p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.25pt;padding-left:2pt;padding-right:2pt;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="Y24Q2" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-4702">966,132</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.15pt;padding-left:2pt;padding-right:2pt;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="Y23Q2" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-4703">966,132</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.15pt;padding-left:2pt;padding-right:2pt;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="D240101_240630" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-4704">966,132</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:7.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:73.75pt;padding-left:2pt;padding-right:2pt;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="D230101_230630" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-4705">966,132</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:234pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;&#160;Diluted </p> </td>
<td valign="bottom" style="width:74.25pt;padding-left:2pt;padding-right:2pt;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="Y24Q2" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-4706">966,132</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="top" style="width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:74.15pt;padding-left:2pt;padding-right:2pt;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="Y23Q2" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-4707">966,132</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="top" style="width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:74.15pt;padding-left:2pt;padding-right:2pt;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="D240101_240630" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-4708">966,132</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:7.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:73.75pt;padding-left:2pt;padding-right:2pt;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="D230101_230630" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-4709">966,132</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:234pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:7.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:73.75pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:234pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Cash dividends declared per share </p> </td>
<td valign="bottom" style="width:74.25pt;padding-left:2pt;padding-right:2pt;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:CommonStockDividendsPerShareDeclared" contextRef="Y24Q2" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-4710">0.10</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="top" style="width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:74.15pt;padding-left:2pt;padding-right:2pt;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:CommonStockDividendsPerShareDeclared" contextRef="Y23Q2" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-4711">0.22</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="top" style="width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:74.15pt;padding-left:2pt;padding-right:2pt;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:CommonStockDividendsPerShareDeclared" contextRef="D240101_240630" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-4712">0.20</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:7.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:73.75pt;padding-left:2pt;padding-right:2pt;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:CommonStockDividendsPerShareDeclared" contextRef="D230101_230630" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-4713">0.44</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:234pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:74.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:7.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:73.75pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:234pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:74.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="top" style="width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="top" style="width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="top" style="width:5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="top" style="width:74.15pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:7.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:73.75pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0">&#160;</p> </td></tr>
<tr>
<td colspan="8" valign="bottom" style="background-color:#CEE7FF;width:544.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Times New Roman;margin:0"><span style="font-family:Arial"> See Notes to the Condensed Consolidated Financial Statements </span></p> </td></tr> </table> <p style="font:10pt Arial;margin:0">&#160;</p> <hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">3</p> <hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p> <p style="font:10pt Arial;margin:0">&#160;</p> <a id="a5"></a><p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">&#160;</p>
<table style="border-collapse:collapse">
<tr style="height:6.9pt">
<td colspan="9" valign="top" style="background-color:#CEE7FF"><p style="font:9pt Arial;margin:0;text-align:center">CHICAGO RIVET &amp; MACHINE CO.</p> </td></tr>
<tr style="height:6.9pt">
<td colspan="9" valign="top"><p style="font:9pt Arial;margin:0;text-align:center">Consolidated Statements of Shareholders&#8217; Equity (Unaudited)</p> </td></tr>
<tr style="height:6.9pt">
<td valign="top" style="background-color:#CEE7FF"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:54.75pt"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:45.75pt"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:55.6pt"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:63pt"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:44.7pt"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF"><p style="font:6pt Arial;margin:0">&#160;</p> </td></tr>
<tr style="height:6.9pt">
<td valign="top"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="width:54.75pt"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td colspan="2" valign="bottom" style="width:98.85pt;border-bottom:0.5pt solid #000000"><p style="font:8pt Arial;margin:0;text-align:center">Common Stock</p> </td>
<td valign="top" style="width:55.6pt"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="width:63pt"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td colspan="2" valign="bottom" style="width:103.1pt;border-bottom:0.5pt solid #000000"><p style="font:8pt Arial Narrow;margin:0;text-align:center">Treasury Stock, At Cost</p> </td>
<td valign="top"><p style="font:6pt Arial;margin:0">&#160;</p> </td></tr>
<tr style="height:6.9pt">
<td valign="bottom" style="background-color:#CEE7FF"/>
<td valign="bottom" style="background-color:#CEE7FF;width:54.75pt"><p style="font:7pt Arial;margin:0;text-align:center"><span style="font:8pt Arial Narrow">Preferred Stock Amount</span></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:45.75pt;border-top:0.5pt solid #000000"><p style="font:7pt Arial;margin:0;text-align:center"><span style="font:8pt Arial Narrow">Shares</span></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;border-top:0.5pt solid #000000"><p style="font:7pt Arial;margin:0;text-align:center"><span style="font:8pt Arial Narrow">Amount</span></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:55.6pt"><p style="font:7pt Arial;margin:0;text-align:center"><span style="font:8pt Arial Narrow">Additional Paid-In Capital</span></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:63pt"><p style="font:7pt Arial;margin:0;text-align:center"><span style="font:8pt Arial Narrow">Retained Earnings</span></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:44.7pt"><p style="font:7pt Arial;margin:0;text-align:center"><span style="font:8pt Arial Narrow">Shares</span></p> </td>
<td valign="bottom" style="background-color:#CEE7FF"><p style="font:7pt Arial;margin:0;text-align:center"><span style="font:8pt Arial Narrow">Amount</span></p> </td>
<td valign="bottom" style="background-color:#CEE7FF"><p style="font:7pt Arial;margin:0;text-align:center"><span style="font:8pt Arial Narrow">Total Shareholders&#8217; Equity</span></p> </td></tr>
<tr style="height:6.9pt">
<td valign="top"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="width:54.75pt"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="width:45.75pt"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="top"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="width:55.6pt"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="width:63pt"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="width:44.7pt"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="top"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="top"><p style="font:6pt Arial;margin:0">&#160;</p> </td></tr>
<tr style="height:12.95pt">
<td valign="bottom" style="background-color:#CEE7FF"><p style="font:7pt Arial;margin:0"><span style="font-size:8pt">Balance, December 31, 2023</span></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:54.75pt"><p style="font:8pt Arial;margin:0;text-align:right"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;$ <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E23_StEqComps-PrefStock" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4714">0</ix:nonFraction></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:45.75pt"><p style="font:7pt Arial;margin:0;text-align:right"><span style="font-size:8pt"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="E23_StEqComps-CommonStock" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-4715">966,132</ix:nonFraction></span></p> </td>
<td valign="bottom" style="background-color:#CEE7FF"><p style="font:8pt Arial;margin:0;text-align:right">$ <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E23_StEqComps-CommonStock" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4716">1,138,096</ix:nonFraction></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:55.6pt"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E23_StEqComps-AddPaidInCap" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4717">447,134</ix:nonFraction></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:63pt"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E23_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4718">28,303,757</ix:nonFraction></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:44.7pt"><p style="font:7pt Arial;margin:0;text-align:right"><span style="font-size:8pt"><ix:nonFraction name="us-gaap:TreasuryStockCommonShares" contextRef="E23_StEqComps-TreasuryStockCommon" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-4719">171,964</ix:nonFraction></span></p> </td>
<td valign="bottom" style="background-color:#CEE7FF"><p style="font:8pt Arial;margin:0;text-align:right">$ (<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E23_StEqComps-TreasuryStockCommon" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4720">3,922,098</ix:nonFraction>)</p> </td>
<td valign="bottom" style="background-color:#CEE7FF"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4721">25,966,889</ix:nonFraction></p> </td></tr>
<tr style="height:12.95pt">
<td valign="bottom"><p style="font:7pt Arial;margin:0"><span style="font-size:8pt">Net Loss</span></p> </td>
<td valign="bottom" style="width:54.75pt"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:45.75pt"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:55.6pt"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:63pt"><p style="font:8pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y24Q1_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4722">698,004</ix:nonFraction>)</p> </td>
<td valign="bottom" style="width:44.7pt"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y24Q1" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4723">698,004</ix:nonFraction>)</p> </td></tr>
<tr style="height:12.95pt">
<td valign="bottom" style="background-color:#CEE7FF"><p style="font:7pt Arial;margin:0"><span style="font-size:8pt">Dividends Declared</span> <span style="font-size:8pt">($<ix:nonFraction name="us-gaap:CommonStockDividendsPerShareDeclared" contextRef="Y24Q1" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-4724">0.10</ix:nonFraction></span> <span style="font-size:8pt">per share)</span></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:54.75pt;border-bottom:0.5pt solid #000000"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:45.75pt;border-bottom:0.5pt solid #000000"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;border-bottom:0.5pt solid #000000"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:55.6pt;border-bottom:0.5pt solid #000000"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:63pt;border-bottom:0.5pt solid #000000"><p style="font:8pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:Dividends" contextRef="Y24Q1_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4725">96,613</ix:nonFraction>)</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:44.7pt;border-bottom:0.5pt solid #000000"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;border-bottom:0.5pt solid #000000"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;border-bottom:0.5pt solid #000000"><p style="font:8pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:Dividends" contextRef="Y24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4726">96,613</ix:nonFraction>)</p> </td></tr>
<tr style="height:12.95pt">
<td valign="bottom"><p style="font:7pt Arial;margin:0"><span style="font-size:8pt">Balance, March 31, 2024</span></p> </td>
<td valign="bottom" style="width:54.75pt;border-top:0.5pt solid #000000"><p style="font:8pt Arial;margin:0;text-align:right"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;$ <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E24Q1_StEqComps-PrefStock" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4727">0</ix:nonFraction></p> </td>
<td valign="bottom" style="width:45.75pt;border-top:0.5pt solid #000000"><p style="font:7pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="E24Q1_StEqComps-CommonStock" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-4728">966,132</ix:nonFraction></p> </td>
<td valign="bottom" style="border-top:0.5pt solid #000000"><p style="font:8pt Arial;margin:0;text-align:right">$ <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E24Q1_StEqComps-CommonStock" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4729">1,138,096</ix:nonFraction></p> </td>
<td valign="bottom" style="width:55.6pt;border-top:0.5pt solid #000000"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E24Q1_StEqComps-AddPaidInCap" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4730">447,134</ix:nonFraction></p> </td>
<td valign="bottom" style="width:63pt;border-top:0.5pt solid #000000"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E24Q1_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4731">27,509,140</ix:nonFraction></p> </td>
<td valign="bottom" style="width:44.7pt;border-top:0.5pt solid #000000"><p style="font:7pt Arial;margin:0;text-align:right"><span style="font-size:8pt"><ix:nonFraction name="us-gaap:TreasuryStockCommonShares" contextRef="E24Q1_StEqComps-TreasuryStockCommon" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-4732">171,964</ix:nonFraction></span></p> </td>
<td valign="bottom" style="border-top:0.5pt solid #000000"><p style="font:8pt Arial;margin:0;text-align:right">$ (<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E24Q1_StEqComps-TreasuryStockCommon" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4733">3,922,098</ix:nonFraction>)</p> </td>
<td valign="bottom" style="border-top:0.5pt solid #000000"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E24Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4734">25,172,272</ix:nonFraction></p> </td></tr>
<tr style="height:12.95pt">
<td valign="bottom" style="background-color:#CEE7FF"><p style="font:7pt Arial;margin:0"><span style="font-size:8pt">Net Income</span></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:54.75pt"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:45.75pt"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:55.6pt"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:63pt"><p style="font:7pt Arial;margin:0;text-align:right"><span style="font-size:8pt"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y24Q2_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4735">142,141</ix:nonFraction></span></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:44.7pt"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF"><p style="font:7pt Arial;margin:0;text-align:right"><span style="font-size:8pt"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4736">142,141</ix:nonFraction></span></p> </td></tr>
<tr style="height:12.95pt">
<td valign="bottom"><p style="font:7pt Arial;margin:0"><span style="font-size:8pt">Dividends Declared</span> <span style="font-size:8pt">($<ix:nonFraction name="us-gaap:CommonStockDividendsPerShareDeclared" contextRef="Y24Q2" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-4737">0.10</ix:nonFraction></span> <span style="font-size:8pt">per share)</span></p> </td>
<td valign="bottom" style="width:54.75pt;border-bottom:0.5pt solid #000000"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:45.75pt;border-bottom:0.5pt solid #000000"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="border-bottom:0.5pt solid #000000"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:55.6pt;border-bottom:0.5pt solid #000000"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:63pt;border-bottom:0.5pt solid #000000"><p style="font:7pt Arial;margin:0;text-align:right"><span style="font-size:8pt">(<ix:nonFraction name="us-gaap:Dividends" contextRef="Y24Q2_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4738">96,613</ix:nonFraction>)</span></p> </td>
<td valign="bottom" style="width:44.7pt;border-bottom:0.5pt solid #000000"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="border-bottom:0.5pt solid #000000"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="border-bottom:0.5pt solid #000000"><p style="font:7pt Arial;margin:0;text-align:right"><span style="font-size:8pt">(<ix:nonFraction name="us-gaap:Dividends" contextRef="Y24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4739">96,613</ix:nonFraction>)</span></p> </td></tr>
<tr style="height:12.95pt">
<td valign="bottom" style="background-color:#CEE7FF"><p style="font:7pt Arial;margin:0"><span style="font-size:8pt">Balance, June 30, 2024</span></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:54.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:7pt Arial;margin:0;text-align:right"><span style="font-size:8pt"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;$ <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E24Q2_StEqComps-PrefStock" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4740">0</ix:nonFraction></span></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:45.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:7pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="E24Q2_StEqComps-CommonStock" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-4741">966,132</ix:nonFraction></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:7pt Arial;margin:0;text-align:right"><span style="font-size:8pt">$ <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E24Q2_StEqComps-CommonStock" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4742">1,138,096</ix:nonFraction></span></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:55.6pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:7pt Arial;margin:0;text-align:right"><span style="font-size:8pt">$ &#160;&#160;<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E24Q2_StEqComps-AddPaidInCap" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4743">447,134</ix:nonFraction></span></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:63pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:7pt Arial;margin:0;text-align:right"><span style="font-size:8pt">$ &#160;<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E24Q2_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4744">27,554,668</ix:nonFraction></span></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:44.7pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:7pt Arial;margin:0;text-align:right"><span style="font-size:8pt"><ix:nonFraction name="us-gaap:TreasuryStockCommonShares" contextRef="E24Q2_StEqComps-TreasuryStockCommon" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-4745">171,964</ix:nonFraction></span></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:7pt Arial;margin:0;text-align:right"><span style="font-size:8pt">$ (<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E24Q2_StEqComps-TreasuryStockCommon" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4746">3,922,098</ix:nonFraction>)</span></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:7pt Arial;margin:0;text-align:right"><span style="font-size:8pt">$ &#160;&#160;&#160;<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4747">25,217,800</ix:nonFraction></span></p> </td></tr>
<tr style="height:10.8pt">
<td valign="bottom"><p style="font:7pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:54.75pt;border-top:3px double #000000"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:45.75pt;border-top:3px double #000000"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="border-top:3px double #000000"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:55.6pt;border-top:3px double #000000"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:63pt;border-top:3px double #000000"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:44.7pt;border-top:3px double #000000"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="border-top:3px double #000000"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="border-top:3px double #000000"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr style="height:10.8pt">
<td valign="bottom" style="background-color:#CEE7FF"><p style="font:7pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:54.75pt"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:45.75pt"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:55.6pt"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:63pt"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:44.7pt"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr style="height:12.95pt">
<td valign="bottom"><p style="font:7pt Arial;margin:0"><span style="font-size:8pt">Balance, December 31, 2022</span></p> </td>
<td valign="bottom" style="width:54.75pt"><p style="font:8pt Arial;margin:0;text-align:right"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;$ <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E22_StEqComps-PrefStock" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4748">0</ix:nonFraction></p> </td>
<td valign="bottom" style="width:45.75pt"><p style="font:7pt Arial;margin:0;text-align:right"><span style="font-size:8pt"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="E22_StEqComps-CommonStock" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-4749">966,132</ix:nonFraction></span></p> </td>
<td valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E22_StEqComps-CommonStock" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4750">1,138,096</ix:nonFraction></p> </td>
<td valign="bottom" style="width:55.6pt"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E22_StEqComps-AddPaidInCap" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4751">447,134</ix:nonFraction></p> </td>
<td valign="bottom" style="width:63pt"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E22_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4752">33,323,666</ix:nonFraction></p> </td>
<td valign="bottom" style="width:44.7pt"><p style="font:7pt Arial;margin:0;text-align:right"><span style="font-size:8pt"><ix:nonFraction name="us-gaap:TreasuryStockCommonShares" contextRef="E22_StEqComps-TreasuryStockCommon" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-4753">171,964</ix:nonFraction></span></p> </td>
<td valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ (<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E22_StEqComps-TreasuryStockCommon" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4754">3,922,098</ix:nonFraction>)</p> </td>
<td valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4755">30,986,798</ix:nonFraction></p> </td></tr>
<tr style="height:12.95pt">
<td valign="bottom" style="background-color:#CEE7FF"><p style="font:7pt Arial;margin:0"><span style="font-size:8pt">Net Loss</span></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:54.75pt"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:45.75pt"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:55.6pt"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:63pt"><p style="font:8pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y23Q1_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4756">583,137</ix:nonFraction>)</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:44.7pt"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF"><p style="font:8pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y23Q1" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4757">583,137</ix:nonFraction>)</p> </td></tr>
<tr style="height:12.95pt">
<td valign="bottom"><p style="font:7pt Arial;margin:0"><span style="font-size:8pt">Dividends Declared</span> <span style="font-size:8pt">($<ix:nonFraction name="us-gaap:CommonStockDividendsPerShareDeclared" contextRef="Y23Q1" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-4758">0.22</ix:nonFraction></span> <span style="font-size:8pt">per share)</span></p> </td>
<td valign="bottom" style="width:54.75pt;border-bottom:0.5pt solid #000000"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:45.75pt;border-bottom:0.5pt solid #000000"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="border-bottom:0.5pt solid #000000"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:55.6pt;border-bottom:0.5pt solid #000000"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:63pt;border-bottom:0.5pt solid #000000"><p style="font:8pt Arial;margin:0;text-align:right"><span style="font-size:7pt"> </span>(<ix:nonFraction name="us-gaap:Dividends" contextRef="Y23Q1_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4759">212,549</ix:nonFraction>)</p> </td>
<td valign="bottom" style="width:44.7pt;border-bottom:0.5pt solid #000000"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="border-bottom:0.5pt solid #000000"><p style="font:7pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="border-bottom:0.5pt solid #000000"><p style="font:8pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:Dividends" contextRef="Y23Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4760">212,549</ix:nonFraction>)</p> </td></tr>
<tr style="height:12.95pt">
<td valign="bottom" style="background-color:#CEE7FF"><p style="font:7pt Arial;margin:0"><span style="font-size:8pt">Balance, March 31, 2023</span></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:54.75pt;border-top:0.5pt solid #000000"><p style="font:8pt Arial;margin:0;text-align:right"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;$ <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E23Q1_StEqComps-PrefStock" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4761">0</ix:nonFraction></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:45.75pt;border-top:0.5pt solid #000000"><p style="font:7pt Arial;margin:0;text-align:right"><span style="font-size:8pt"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="E23Q1_StEqComps-CommonStock" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-4762">966,132</ix:nonFraction></span></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;border-top:0.5pt solid #000000"><p style="font:8pt Arial;margin:0;text-align:right">$ <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E23Q1_StEqComps-CommonStock" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4763">1,138,096</ix:nonFraction></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:55.6pt;border-top:0.5pt solid #000000"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E23Q1_StEqComps-AddPaidInCap" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4764">447,134</ix:nonFraction></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:63pt;border-top:0.5pt solid #000000"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E23Q1_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4765">32,527,980</ix:nonFraction></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:44.7pt;border-top:0.5pt solid #000000"><p style="font:7pt Arial;margin:0;text-align:right"><span style="font-family:Arial Narrow;color:#339966"> &#160;&#160;</span><span style="font-size:8pt"><ix:nonFraction name="us-gaap:TreasuryStockCommonShares" contextRef="E23Q1_StEqComps-TreasuryStockCommon" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-4766">171,964</ix:nonFraction></span></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;border-top:0.5pt solid #000000"><p style="font:8pt Arial;margin:0;text-align:right">$ (<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E23Q1_StEqComps-TreasuryStockCommon" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4767">3,922,098</ix:nonFraction>)</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;border-top:0.5pt solid #000000"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E23Q1" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4768">30,191,112</ix:nonFraction></p> </td></tr>
<tr style="height:12.95pt">
<td valign="bottom"><p style="font:6pt Arial;margin:0"><span style="font-size:8pt">Net Loss</span></p> </td>
<td valign="bottom" style="width:54.75pt"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:45.75pt"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:55.6pt"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:63pt"><p style="font:6pt Arial;margin:0;text-align:right"><span style="font-size:8pt">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y23Q2_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4769">1,311,506</ix:nonFraction>)</span></p> </td>
<td valign="bottom" style="width:44.7pt"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom"><p style="font:6pt Arial;margin:0;text-align:right"><span style="font-size:8pt">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="Y23Q2" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4770">1,311,506</ix:nonFraction>)</span></p> </td></tr>
<tr style="height:12.95pt">
<td valign="bottom" style="background-color:#CEE7FF"><p style="font:6pt Arial;margin:0"><span style="font-size:8pt">Dividends Declared</span><span style="font-size:7pt"> </span><span style="font-size:8pt">($<ix:nonFraction name="us-gaap:CommonStockDividendsPerShareDeclared" contextRef="Y23Q2" decimals="INF" unitRef="UsdPerShare" scale="0" format="ixt:num-dot-decimal" id="ixv-4771">0.22</ix:nonFraction></span><span style="font-size:7pt"> </span><span style="font-size:8pt">per share)</span></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:54.75pt;border-bottom:0.5pt solid #000000"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:45.75pt;border-bottom:0.5pt solid #000000"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;border-bottom:0.5pt solid #000000"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:55.6pt;border-bottom:0.5pt solid #000000"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:63pt;border-bottom:0.5pt solid #000000"><p style="font:6pt Arial;margin:0;text-align:right"><span style="font-size:7pt"> </span><span style="font-size:8pt">(<ix:nonFraction name="us-gaap:Dividends" contextRef="Y23Q2_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4772">212,549</ix:nonFraction>)</span></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:44.7pt;border-bottom:0.5pt solid #000000"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;border-bottom:0.5pt solid #000000"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;border-bottom:0.5pt solid #000000"><p style="font:6pt Arial;margin:0;text-align:right"><span style="font-size:8pt">(<ix:nonFraction name="us-gaap:Dividends" contextRef="Y23Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4773">212,549</ix:nonFraction>)</span></p> </td></tr>
<tr style="height:12.95pt">
<td valign="bottom"><p style="font:6pt Arial;margin:0"><span style="font-size:8pt">Balance, June 30, 2023</span></p> </td>
<td valign="bottom" style="width:54.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:6pt Arial;margin:0;text-align:right"><span style="font-size:8pt"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;$ <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E23Q2_StEqComps-PrefStock" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4774">0</ix:nonFraction></span></p> </td>
<td valign="bottom" style="width:45.75pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:6pt Arial;margin:0;text-align:right"><span style="font-size:7pt"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="E23Q2_StEqComps-CommonStock" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-4775">966,132</ix:nonFraction></span></p> </td>
<td valign="bottom" style="border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:6pt Arial;margin:0;text-align:right"><span style="font-size:8pt">$ <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E23Q2_StEqComps-CommonStock" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4776">1,138,096</ix:nonFraction></span></p> </td>
<td valign="bottom" style="width:55.6pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:6pt Arial;margin:0;text-align:right"><span style="font-size:8pt">$ &#160;&#160;<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E23Q2_StEqComps-AddPaidInCap" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4777">447,134</ix:nonFraction></span></p> </td>
<td valign="bottom" style="width:63pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:6pt Arial;margin:0;text-align:right"><span style="font-size:8pt">$ &#160;<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E23Q2_StEqComps-RetainedEarnings" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4778">31,003,925</ix:nonFraction></span></p> </td>
<td valign="bottom" style="width:44.7pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:6pt Arial;margin:0;text-align:right"><span style="font-size:8pt"><ix:nonFraction name="us-gaap:TreasuryStockCommonShares" contextRef="E23Q2_StEqComps-TreasuryStockCommon" decimals="INF" unitRef="Shares" scale="0" format="ixt:num-dot-decimal" id="ixv-4779">171,964</ix:nonFraction></span></p> </td>
<td valign="bottom" style="border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:6pt Arial;margin:0;text-align:right"><span style="font-size:8pt">$ (<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E23Q2_StEqComps-TreasuryStockCommon" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4780">3,922,098</ix:nonFraction>)</span></p> </td>
<td valign="bottom" style="border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:6pt Arial;margin:0;text-align:right"><span style="font-size:8pt">$ &#160;&#160;&#160;<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="E23Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4781">28,667,057</ix:nonFraction></span></p> </td></tr>
<tr style="height:6.9pt">
<td valign="top" style="background-color:#CEE7FF"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:54.75pt;border-top:3px double #000000"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:45.75pt;border-top:3px double #000000"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;border-top:3px double #000000"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:55.6pt;border-top:3px double #000000"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:63pt;border-top:3px double #000000"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;width:44.7pt;border-top:3px double #000000"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;border-top:3px double #000000"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="background-color:#CEE7FF;border-top:3px double #000000"><p style="font:6pt Arial;margin:0">&#160;</p> </td></tr>
<tr style="height:6.9pt">
<td valign="top"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="width:54.75pt"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="width:45.75pt"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="top"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="width:55.6pt"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="width:63pt"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="width:44.7pt"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="top"><p style="font:6pt Arial;margin:0">&#160;</p> </td>
<td valign="top"><p style="font:6pt Arial;margin:0">&#160;</p> </td></tr>
<tr style="height:6.9pt">
<td colspan="9" valign="top" style="background-color:#CEE7FF"><p style="font:6pt Arial;margin:0"><span style="font-size:9pt">See Notes to the Condensed Consolidated Financial Statements.</span></p> </td></tr> </table> <p style="font:10pt Arial;margin:0">&#160;</p> <hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">4</p> <hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p> <p style="font:10pt Arial;margin:0">&#160;</p> <a id="a6"></a><p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">&#160;</p>
<table style="border-collapse:collapse">
<tr>
<td colspan="4" valign="bottom" style="background-color:#CADFF9;width:450pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:center">CHICAGO RIVET &amp; MACHINE CO.</p> </td></tr>
<tr>
<td colspan="4" valign="bottom" style="width:450pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:center">Condensed Consolidated Statements of Cash Flows (Unaudited)</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:279pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td></tr>
<tr style="height:37.8pt">
<td valign="bottom" style="width:279pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:82.25pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:center">Six Months Ended June 30, 2024</p> </td>
<td valign="bottom" style="width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:82.2pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:center">Six Months Ended June 30, 2023</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:279pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Cash flows from operating activities:</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:279pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Net loss</p> </td>
<td valign="bottom" style="width:82.25pt;padding-left:2pt;padding-right:2pt"><p style="font:10pt Arial;margin:0;text-align:right"><span style="font-size:9pt">$ &#160;&#160;&#160;&#160;(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="D240101_240630" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4782">555,863</ix:nonFraction>)</span>&#160;&#160;</p> </td>
<td valign="bottom" style="width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:82.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="D230101_230630" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4783">1,894,643</ix:nonFraction>)&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:279pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Adjustments to reconcile net loss to net cash used in operating activities: </p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:279pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;Depreciation</p> </td>
<td valign="bottom" style="width:82.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:Depreciation" contextRef="D240101_240630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4784">645,423</ix:nonFraction>&#160;&#160;</p> </td>
<td valign="bottom" style="width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:82.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:Depreciation" contextRef="D230101_230630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4785">612,107</ix:nonFraction>&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:279pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#833C0B"><span style="color:#000000"> &#160;Gain on disposal of equipment</span></p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:GainLossOnDispositionOfAssets" contextRef="D240101_240630" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4786">36,886</ix:nonFraction>)&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:GainLossOnDispositionOfAssets" contextRef="D230101_230630" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4787">31,500</ix:nonFraction>)&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:279pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"><span style="color:#833C0B"> &#160;</span>Deferred income taxes</p> </td>
<td valign="bottom" style="width:82.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" contextRef="D240101_240630" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4788">165,718</ix:nonFraction>)&#160;&#160;</p> </td>
<td valign="bottom" style="width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:82.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" contextRef="D230101_230630" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4789">84,000</ix:nonFraction>)&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:279pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;Changes in operating assets and liabilities:</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:279pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;&#160;&#160;Accounts receivable</p> </td>
<td valign="bottom" style="width:82.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="D240101_240630" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4790">1,117,070</ix:nonFraction>)&#160;&#160;</p> </td>
<td valign="bottom" style="width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:82.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="D230101_230630" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4791">929,264</ix:nonFraction>)&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:279pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"><span style="color:#833C0B"> &#160;&#160;&#160;</span>Contract assets</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" contextRef="D240101_240630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4792">118,301</ix:nonFraction>&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" contextRef="D230101_230630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4793">0</ix:nonFraction>&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:279pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"><span style="color:#833C0B"> &#160;&#160;&#160;</span>Inventories</p> </td>
<td valign="bottom" style="width:82.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="D240101_240630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4794">389,959</ix:nonFraction>&#160;&#160;</p> </td>
<td valign="bottom" style="width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:82.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="D230101_230630" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4795">302,013</ix:nonFraction>)&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:279pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;&#160;&#160;Other current assets</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" contextRef="D240101_240630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4796">442,034</ix:nonFraction>&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" contextRef="D230101_230630" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4797">475,252</ix:nonFraction>)&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:279pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;&#160;&#160;Accounts payable</p> </td>
<td valign="bottom" style="width:82.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayable" contextRef="D240101_240630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4798">113,238</ix:nonFraction>&#160;&#160;</p> </td>
<td valign="bottom" style="width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:82.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayable" contextRef="D230101_230630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4799">537,088</ix:nonFraction>&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:279pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;&#160;&#160;Accrued wages and salaries</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" contextRef="D240101_240630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4800">56,683</ix:nonFraction>&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" contextRef="D230101_230630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4801">115,325</ix:nonFraction>&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:279pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"><span style="color:#833C0B"> &#160;&#160;&#160;</span>Other accrued expenses</p> </td>
<td valign="bottom" style="width:82.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherAccruedLiabilities" contextRef="D240101_240630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4802">179,129</ix:nonFraction>&#160;&#160;</p> </td>
<td valign="bottom" style="width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:82.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOtherAccruedLiabilities" contextRef="D230101_230630" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4803">243,717</ix:nonFraction>)&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:279pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"><span style="color:#833C0B"> &#160;&#160;</span> Unearned revenue and customer deposits</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInCustomerAdvancesAndDeposits" contextRef="D240101_240630" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4804">104,448</ix:nonFraction>)&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInCustomerAdvancesAndDeposits" contextRef="D230101_230630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4805">331,781</ix:nonFraction>&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:279pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"><span style="color:#7030A0"> &#160;&#160;&#160;&#160;&#160;</span>Net cash used in operating activities</p> </td>
<td valign="bottom" style="width:82.25pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="D240101_240630" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4806">35,218</ix:nonFraction>)&#160;&#160;</p> </td>
<td valign="bottom" style="width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:82.2pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="D230101_230630" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4807">2,364,088</ix:nonFraction>)&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:279pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:279pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Cash flows from investing activities:</p> </td>
<td valign="bottom" style="width:82.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:82.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:279pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;Capital expenditures</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:PaymentsToAcquireProductiveAssets" contextRef="D240101_240630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4808">398,663</ix:nonFraction>)&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:PaymentsToAcquireProductiveAssets" contextRef="D230101_230630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4809">760,248</ix:nonFraction>)&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:279pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;Proceeds from the sale of equipment</p> </td>
<td valign="bottom" style="width:82.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" contextRef="D240101_240630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4810">96,350</ix:nonFraction>&#160;&#160;</p> </td>
<td valign="bottom" style="width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:82.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" contextRef="D230101_230630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4811">31,500</ix:nonFraction>&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:279pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;Proceeds from short-term investments</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities" contextRef="D240101_240630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4812">2,508,597</ix:nonFraction>&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities" contextRef="D230101_230630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4813">997,000</ix:nonFraction>&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:279pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;Purchases of short-term investments</p> </td>
<td valign="bottom" style="width:82.25pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:PaymentsToAcquireHeldToMaturitySecurities" contextRef="D240101_240630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4814">1,479,275</ix:nonFraction>)&#160;&#160;</p> </td>
<td valign="bottom" style="width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:82.2pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PaymentsToAcquireHeldToMaturitySecurities" contextRef="D230101_230630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4815">0</ix:nonFraction>&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:279pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;&#160;&#160;Net cash provided by investing activities</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.25pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="D240101_240630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4816">727,009</ix:nonFraction>&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.2pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="D230101_230630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4817">268,252</ix:nonFraction>&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:279pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:82.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:82.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:279pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Cash flows from financing activities:</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:279pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;Cash dividends paid</p> </td>
<td valign="bottom" style="width:82.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:PaymentsOfDividendsCommonStock" contextRef="D240101_240630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4818">193,226</ix:nonFraction>)&#160;&#160;</p> </td>
<td valign="bottom" style="width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:82.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:PaymentsOfDividendsCommonStock" contextRef="D230101_230630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4819">425,098</ix:nonFraction>)&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:279pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0"> &#160;&#160;&#160;Net cash used in financing activities</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.25pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="D240101_240630" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4820">193,226</ix:nonFraction>)&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.2pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="D230101_230630" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4821">425,098</ix:nonFraction>)&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:279pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:82.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:82.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:279pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Net increase (decrease) in cash and cash equivalents</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" contextRef="D240101_240630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4822">498,565</ix:nonFraction>&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" contextRef="D230101_230630" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4823">2,520,934</ix:nonFraction>)&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:279pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Cash and cash equivalents at beginning of period</p> </td>
<td valign="bottom" style="width:82.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4824">1,387,075</ix:nonFraction>&#160;&#160;</p> </td>
<td valign="bottom" style="width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:82.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="E22" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4825">4,045,101</ix:nonFraction>&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CADFF9;width:279pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Cash and cash equivalents at end of period</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.25pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4826">1,885,640</ix:nonFraction>&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.2pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="E23Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4827">1,524,167</ix:nonFraction>&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:279pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:82.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#FF0000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:82.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td colspan="2" valign="bottom" style="background-color:#CADFF9;width:361.25pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">See Notes to the Condensed Consolidated Financial Statements&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CADFF9;width:82.2pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td></tr> </table> <p style="font:10pt Arial;margin:0">&#160;</p> <hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">5</p> <hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">&#160;</p> <a id="a7"></a><p style="font:10pt Courier New;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0;text-align:center">CHICAGO RIVET &amp; MACHINE CO.</p> <p style="font:10pt Arial;margin:0;text-align:center">NOTES TO THE CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</p> <p style="font:10pt Arial;margin:0;text-align:center">(Unaudited)</p> <p style="font:10pt Arial;margin:0;text-align:center">&#160;</p> <ix:nonNumeric name="us-gaap:SignificantAccountingPoliciesTextBlock" contextRef="D240101_240630" escape="true" id="ixv-2112"><ix:nonNumeric name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" contextRef="D240101_240630" escape="true" id="ixv-2113"><p style="font:10pt Arial;margin:0">1. &#160;In the opinion of the Company, the accompanying unaudited interim financial statements contain all adjustments necessary to present fairly the financial position of the Company as of June 30, 2024 (unaudited) and December 31, 2023 (audited) and the results of operations and changes in cash flows for the indicated periods. &#160;Certain information and note disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America have been omitted from these unaudited financial statements in accordance with applicable rules. Please refer to the financial statements and notes thereto included in the Company&#8217;s Annual Report on Form 10-K for the year ended December 31, 2023.</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. &#160;Actual results could differ from those estimates. &#160;The results of operations for the six month period ended June 30, 2024 are not necessarily indicative of the results to be expected for the year.</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which requires a public entity to disclose its significant segment expense categories and amounts for each reportable segment. &#160;The new guidance is effective for fiscal years beginning after December 15, 2023, and interim periods in fiscal years beginning after December 15, 2024. &#160;The Company is evaluating the impact of this ASU. &#160;</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, to enhance the transparency and decision usefulness of income tax disclosures providing investors with information to better assess how an entity&#8217;s operations and related tax risks and tax planning and operational opportunities affect its tax rate and prospects for future cash flows. The new guidance is effective for annual periods beginning after December 31, 2024. &#160;The Company is evaluating the impact that it will have on our consolidated financial statements and disclosures.</p> </ix:nonNumeric></ix:nonNumeric><p style="font:10pt Arial;margin:0">&#160;</p> <ix:nonNumeric name="us-gaap:ConcentrationRiskDisclosureTextBlock" contextRef="D240101_240630" escape="true" id="ixv-2122"><ix:nonNumeric name="us-gaap:ConcentrationRiskCreditRisk" contextRef="D240101_240630" escape="true" id="ixv-2123"><p style="font:10pt Arial;margin:0">2. &#160;The Company extends credit on the basis of terms that are customary within our markets to various companies doing business primarily in the automotive industry. &#160;The Company has a concentration of credit risk primarily within the automotive industry and in the Midwestern United States. &#160;The Company has established an allowance for accounts that may become uncollectible in the future. &#160;This estimated allowance is based primarily on management's evaluation of the financial condition of the customer and historical experience. &#160;The Company monitors its accounts receivable and charges to expense an amount equal to its estimate of potential credit losses. &#160;The Company considers a number of factors in determining its estimates, including the length of time its trade accounts receivable are past due, the Company's previous loss history and the customer's current ability to pay its obligation. &#160;The Company also considers current economic conditions, the economic outlook and industry-specific factors in its evaluation. &#160;Accounts receivable balances are charged off against the allowance when it is determined that the receivable will not be recovered.</p> </ix:nonNumeric></ix:nonNumeric><p style="font:10pt Arial;margin:0">&#160;</p> <ix:nonNumeric name="us-gaap:LegalMattersAndContingenciesTextBlock" contextRef="D240101_240630" escape="true" id="ixv-2126"><ix:nonNumeric name="us-gaap:CommitmentsAndContingenciesPolicyTextBlock" contextRef="D240101_240630" escape="true" id="ixv-2127"><p style="font:10pt Arial;margin:0">3. &#160;The Company is, from time to time, involved in litigation, including environmental claims and contract disputes, in the normal course of business. &#160;While it is not possible at this time to establish the ultimate amount of liability with respect to contingent liabilities, including those related to legal proceedings, management is of the opinion that the aggregate amount of any such liabilities, for which provision has not been made, will not have a material adverse effect on the Company's financial position, liquidity, results of operations or cash flows. </p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">The Company recognizes a provision if it is probable that an outflow of cash or other economic resources that can be reliably measured will be required to settle the provision. In determining the likelihood and timing of potential cash outflows, management needs to make estimates, the assessment of which is based in part on internal and external financial and legal guidance and other related factors. For contingencies, the Company is required to exercise significant judgement to determine whether the risk of loss is possible but not probable. Contingencies involve inherent uncertainties including, but not limited to, negotiations between affected parties, among other factors, and the amount of actual loss may be significantly more or less that what was provided for with respect to such contingencies. </p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0;color:#000000">As previously disclosed, the Company was recently notified by one of its customers that certain fasteners manufactured by the Company&#8217;s wholly-owned subsidiary, H&amp;L Tool Company Inc., may not conform to customer specifications. &#160;These fasteners become part of an assembly that is ultimately used in the braking system of certain vehicles. &#160;Based on information provided to the Company and discussions with the customer as well as the Company&#8217;s internal review, we understand that it was necessary for the customer to identify and sort the non-conforming parts in its inventory and take certain other related actions as a result of the alleged non-conforming parts. The customer has also indicated that its end customer has incurred costs relating to the alleged defective part, including costs to repair certain of the vehicles that included these non-conforming fasteners. &#160;Based on discussions with our customer as to the scope of the actions taken by the customer to date and the Company&#8217;s own internal analysis to date, we determined an estimate of $243,000 as a contingent liability in our financial statements during the three months ended March 31, 2024, in anticipation of potential reimbursement of certain expenses that the customer may have incurred as a result of the non-conforming parts. Our discussions with the customer and our internal review process are ongoing, and the ultimate amount of such liability, if any, may be more or less than the amount reflected in our financial statements for the second quarter of 2024.</p> <p style="font:10pt Arial;margin:0;color:#000000">&#160;</p> <p style="font:10pt Arial;margin:0;color:#000000">The Company may also incur additional potentially significant costs related to this issue, which could materially and adversely affect our results of operations and financial condition. &#160;At this time, the Company cannot quantify potential additional financial liability, if any, due to the ultimate costs that may or may not be incurred by the parties involved in this matter, and the allocation of those costs among the parties involved. It is not possible at this time to establish the ultimate amount of any such contingent liabilities, including those related to any legal proceedings that may result related to this matter. Accordingly, no additional amount has been accrued in our financial statements at June 30, 2024.</p> </ix:nonNumeric></ix:nonNumeric><p style="font:10pt Arial;margin:0">&#160;</p> <ix:nonNumeric name="us-gaap:RevenueFromContractWithCustomerTextBlock" contextRef="D240101_240630" escape="true" continuedAt="c1" id="ixv-2136"><ix:nonNumeric name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" contextRef="D240101_240630" escape="true" id="ixv-2137"><p style="font:10pt Arial;margin:0">4. &#160;Revenue&#8212;The Company operates in the fastener industry and is in the business of producing and selling rivets, cold-formed fasteners and parts, screw machine products, automatic rivet setting machines and parts and tools for such machines. &#160;Revenue is recognized when control of the promised goods or services is transferred to our customers, generally upon shipment of goods or completion of services, in an amount that reflects the consideration we expect to receive in exchange for those goods or services. &#160;For certain assembly equipment segment transactions, revenue is recognized based on progress toward completion of the performance obligation using a labor-based measure. &#160;Labor incurred and specific material costs are compared to milestone payments per sales contract. &#160;Based on our experience, this method most accurately reflects the transfer of goods under such contracts. &#160;During the second quarter of 2024, the Company realized revenue of $16,624 related to such contracts. &#160;As of June 30, 2024, there are no such contracts outstanding.</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">Sales taxes we may collect concurrent with revenue producing activities are excluded from revenue. &#160;Revenue is recognized net of certain sales adjustments to arrive at net sales as reported on the statement of operations. &#160;These adjustments primarily relate to customer returns and allowances, which vary over time. &#160;The Company records a liability and reduction in sales for estimated product returns based upon historical experience. &#160;If we determine that our obligation under warranty claims is probable and subject to reasonable determination, an estimate of that liability is recorded as an offset against revenue at that time. &#160;As of June 30, 2024 and December 31, 2023 reserves for warranty claims were not material. &#160;Cash received by the Company prior to transfer of control is recorded as unearned revenue.</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">Shipping and handling fees billed to customers are recognized in net sales, and related costs as cost of sales, when incurred.</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">Sales commissions are expensed when incurred because the amortization period is less than one year. &#160;These costs are recorded within selling and administrative expenses in the statement of operations.</p> <p style="font:10pt Arial;margin:0">&#160;</p> </ix:nonNumeric><p style="font:10pt Arial;margin:0">&#160;</p> </ix:nonNumeric><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">6</p> <hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p> <ix:continuation id="c1"><p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">The following table presents revenue by segment, further disaggregated by end-market:</p> <ix:nonNumeric name="us-gaap:DisaggregationOfRevenueTableTextBlock" contextRef="D240101_240630_ProductOrService-EndMarket" escape="true" id="ixv-2155"><p style="font:10pt Courier New;margin:0">&#160;</p>
<table style="border-collapse:collapse">
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:center"> &#160;Fastener &#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:center"> &#160;Assembly Equipment &#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:center"> &#160;Consolidated &#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:162pt;padding-left:2pt;padding-right:2pt"><p style="font:11pt Arial Narrow;margin:0;color:#339966"><span style="font:9pt Arial;color:#000000">Three Months Ended June 30, 2024:</span></p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:67.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">Automotive</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y24Q2_ProductOrService-Automotive_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4828">4,842,415</ix:nonFraction></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y24Q2_ProductOrService-Automotive_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4829">108,043</ix:nonFraction></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$&#160; &#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y24Q2_ProductOrService-Automotive" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4830">4,950,458</ix:nonFraction></p> </td></tr>
<tr>
<td valign="bottom" style="width:162pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">Non-automotive</p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y24Q2_ProductOrService-Nonautomotive_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4831">2,067,135</ix:nonFraction></p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y24Q2_ProductOrService-Nonautomotive_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4832">1,041,884</ix:nonFraction></p> </td>
<td valign="bottom" style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y24Q2_ProductOrService-Nonautomotive" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4833">3,109,019</ix:nonFraction></p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y24Q2_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4834">6,909,550</ix:nonFraction></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y24Q2_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4835">1,149,927</ix:nonFraction></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4836">8,059,477</ix:nonFraction></p> </td></tr>
<tr>
<td valign="bottom" style="width:162pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">&#160;</p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">Three Months Ended June 30, 2023:</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:162pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">Automotive</p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y23Q2_ProductOrService-Automotive_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4837">4,959,381</ix:nonFraction></p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y23Q2_ProductOrService-Automotive_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4838">38,223</ix:nonFraction></p> </td>
<td valign="bottom" style="width:67.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y23Q2_ProductOrService-Automotive" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4839">4,997,604</ix:nonFraction></p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">Non-automotive</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y23Q2_ProductOrService-Nonautomotive_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4840">2,401,732</ix:nonFraction></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y23Q2_ProductOrService-Nonautomotive_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4841">651,595</ix:nonFraction></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y23Q2_ProductOrService-Nonautomotive" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4842">3,053,327</ix:nonFraction></p> </td></tr>
<tr>
<td valign="bottom" style="width:162pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y23Q2_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4843">7,361,113</ix:nonFraction></p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y23Q2_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4844">689,818</ix:nonFraction></p> </td>
<td valign="bottom" style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y23Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4845">8,050,931</ix:nonFraction></p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:162pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">Six Months Ended June 30, 2024:</p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:67.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">Automotive</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D240101_240630_ProductOrService-Automotive_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4846">9,471,706</ix:nonFraction></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D240101_240630_ProductOrService-Automotive_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4847">156,709</ix:nonFraction></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D240101_240630_ProductOrService-Automotive" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4848">9,628,415</ix:nonFraction></p> </td></tr>
<tr>
<td valign="bottom" style="width:162pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">Non-automotive</p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D240101_240630_ProductOrService-Nonautomotive_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4849">4,161,698</ix:nonFraction></p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D240101_240630_ProductOrService-Nonautomotive_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4850">2,122,545</ix:nonFraction></p> </td>
<td valign="bottom" style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D240101_240630_ProductOrService-Nonautomotive" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4851">6,284,243</ix:nonFraction></p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D240101_240630_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4852">13,633,404</ix:nonFraction></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$&#160; &#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D240101_240630_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4853">2,279,254</ix:nonFraction></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D240101_240630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4854">15,912,658</ix:nonFraction></p> </td></tr>
<tr>
<td valign="bottom" style="width:162pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">&#160;</p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">Six Months Ended June 30, 2023:</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:162pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">Automotive</p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D230101_230630_ProductOrService-Automotive_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4855">9,965,571</ix:nonFraction></p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160; &#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D230101_230630_ProductOrService-Automotive_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4856">83,101</ix:nonFraction></p> </td>
<td valign="bottom" style="width:67.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D230101_230630_ProductOrService-Automotive" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4857">10,048,672</ix:nonFraction></p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">Non-automotive</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D230101_230630_ProductOrService-Nonautomotive_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4858">5,252,355</ix:nonFraction></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D230101_230630_ProductOrService-Nonautomotive_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4859">1,479,629</ix:nonFraction></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D230101_230630_ProductOrService-Nonautomotive" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4860">6,731,984</ix:nonFraction></p> </td></tr>
<tr>
<td valign="bottom" style="width:162pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D230101_230630_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4861">15,217,926</ix:nonFraction></p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$&#160; &#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D230101_230630_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4862">1,562,730</ix:nonFraction></p> </td>
<td valign="bottom" style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D230101_230630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4863">16,780,656</ix:nonFraction></p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr> </table> <p style="font:10pt Courier New;margin:0">&#160;</p> </ix:nonNumeric><p style="font:10pt Arial;margin:0">The following table presents revenue by segment, further disaggregated by location:</p> <ix:nonNumeric name="us-gaap:DisaggregationOfRevenueTableTextBlock" contextRef="D240101_240630_StGeo-Location" escape="true" id="ixv-2350"><p style="font:10pt Courier New;margin:0">&#160;</p>
<table style="border-collapse:collapse">
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:center"> &#160;Fastener &#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:center"> &#160;Assembly Equipment &#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:center"> &#160;Consolidated &#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:157.5pt;padding-left:2pt;padding-right:2pt"><p style="font:10pt Times New Roman;margin:0"><span style="font:9pt Arial">Three Months Ended June 30, 2024:</span></p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:67.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">United States</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y24Q2_StGeo-US_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4864">5,603,092</ix:nonFraction></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y24Q2_StGeo-US_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4865">1,102,557</ix:nonFraction></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y24Q2_StGeo-US" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4866">6,705,649</ix:nonFraction></p> </td></tr>
<tr>
<td valign="bottom" style="width:157.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">Foreign</p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y24Q2_StGeo-NonUs_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4867">1,306,458</ix:nonFraction></p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y24Q2_StGeo-NonUs_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4868">47,370</ix:nonFraction></p> </td>
<td valign="bottom" style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y24Q2_StGeo-NonUs" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4869">1,353,828</ix:nonFraction></p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y24Q2_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4870">6,909,550</ix:nonFraction></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y24Q2_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4871">1,149,927</ix:nonFraction></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4872">8,059,477</ix:nonFraction></p> </td></tr>
<tr>
<td valign="bottom" style="width:157.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">&#160;</p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">Three Months Ended June 30, 2023:</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:157.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">United States</p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y23Q2_StGeo-US_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4873">6,137,476</ix:nonFraction></p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y23Q2_StGeo-US_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4874">654,546</ix:nonFraction></p> </td>
<td valign="bottom" style="width:67.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y23Q2_StGeo-US" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4875">6,792,022</ix:nonFraction></p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">Foreign</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y23Q2_StGeo-NonUs_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4876">1,223,637</ix:nonFraction></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y23Q2_StGeo-NonUs_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4877">35,272</ix:nonFraction></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y23Q2_StGeo-NonUs" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4878">1,258,909</ix:nonFraction></p> </td></tr>
<tr>
<td valign="bottom" style="width:157.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y23Q2_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4879">7,361,113</ix:nonFraction></p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y23Q2_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4880">689,818</ix:nonFraction></p> </td>
<td valign="bottom" style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="Y23Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4881">8,050,931</ix:nonFraction></p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:157.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">Six Months Ended June 30, 2024</p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:67.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">United States</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D240101_240630_StGeo-US_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4882">11,039,084</ix:nonFraction></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D240101_240630_StGeo-US_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4883">2,211,777</ix:nonFraction></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D240101_240630_StGeo-US" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4884">13,250,861</ix:nonFraction></p> </td></tr>
<tr>
<td valign="bottom" style="width:157.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">Foreign</p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D240101_240630_StGeo-NonUs_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4885">2,594,320</ix:nonFraction></p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D240101_240630_StGeo-NonUs_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4886">67,477</ix:nonFraction></p> </td>
<td valign="bottom" style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D240101_240630_StGeo-NonUs" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4887">2,661,797</ix:nonFraction></p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D240101_240630_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4888">13,633,404</ix:nonFraction></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D240101_240630_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4889">2,279,254</ix:nonFraction></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D240101_240630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4890">15,912,658</ix:nonFraction></p> </td></tr>
<tr>
<td valign="bottom" style="width:157.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">&#160;</p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">Six Months Ended June 30, 2023</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:157.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">United States</p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D230101_230630_StGeo-US_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4891">12,529,223</ix:nonFraction></p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D230101_230630_StGeo-US_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4892">1,441,117</ix:nonFraction></p> </td>
<td valign="bottom" style="width:67.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D230101_230630_StGeo-US" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4893">13,970,340</ix:nonFraction></p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">Foreign</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D230101_230630_StGeo-NonUs_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4894">2,688,703</ix:nonFraction></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D230101_230630_StGeo-NonUs_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4895">121,613</ix:nonFraction></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D230101_230630_StGeo-NonUs" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4896">2,810,316</ix:nonFraction></p> </td></tr>
<tr>
<td valign="bottom" style="width:157.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D230101_230630_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4897">15,217,926</ix:nonFraction></p> </td>
<td valign="bottom" style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D230101_230630_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4898">1,562,730</ix:nonFraction></p> </td>
<td valign="bottom" style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="D230101_230630" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4899">16,780,656</ix:nonFraction></p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;color:#000000">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr> </table> <p style="font:10pt Courier New;margin:0">&#160;</p> </ix:nonNumeric><p style="font:10pt Arial;margin:0">&#160;</p> </ix:continuation><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">7</p> <hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">&#160;</p> <ix:nonNumeric name="us-gaap:IncomeTaxDisclosureTextBlock" contextRef="D240101_240630" escape="true" id="ixv-2551"><ix:nonNumeric name="us-gaap:IncomeTaxPolicyTextBlock" contextRef="D240101_240630" escape="true" id="ixv-2552"><p style="font:10pt Arial;margin:0">5. &#160;The Company&#8217;s effective tax rates were approximately 7.4% and 21.3% for the second quarter of 2024 and 2023, respectively, and 22.9% and 21.1% for the six months ended June 30, 2024 and 2023, respectively.</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">The Company&#8217;s federal income tax returns for the 2020 through 2023 tax years are subject to examination by the Internal Revenue Service (&#8220;IRS&#8221;). &#160;&#160;Management does not anticipate any adjustments that would result in a material change to the results of operations or financial condition of the Company as a result of any unrecognized tax benefits. &#160;No statutes of limitation have been extended on any of the Company&#8217;s federal income tax filings. The statute of limitations on the Company&#8217;s 2020 through 2023 federal income tax returns will expire on September 15, 2024 through 2027, respectively. </p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">The Company&#8217;s state income tax returns for the 2020 through 2023 tax years remain subject to examination by various state authorities with the latest closing period on October 31, 2027. &#160;The Company is not currently under examination by any state authority for income tax purposes and no statutes of limitation for state income tax filings have been extended.</p> </ix:nonNumeric></ix:nonNumeric><p style="font:10pt Arial;margin:0">&#160;</p> <ix:nonNumeric name="us-gaap:InventoryDisclosureTextBlock" contextRef="D240101_240630" escape="true" id="ixv-2559"><ix:nonNumeric name="us-gaap:InventoryPolicyTextBlock" contextRef="D240101_240630" escape="true" id="ixv-2560"><p style="font:10pt Arial;margin:0">6. &#160;Inventories are stated at the lower of cost or net realizable value, cost being determined by the first-in, first-out method.</p> </ix:nonNumeric><p style="font:10pt Courier New;margin:0;color:#000000"><span style="font-family:Arial"> &#160;A summary of inventories at the dates indicated is as follows:</span> </p> <ix:nonNumeric name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" contextRef="D240101_240630" escape="true" id="ixv-2564"><p style="font:10pt Courier New;margin:0">&#160;</p>
<table style="border-collapse:collapse">
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:93.6pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:87.85pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">June 30, 2024</span></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:center">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:87.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">December 31, 2023</span></p> </td></tr>
<tr>
<td valign="bottom" style="width:93.6pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Raw material</p> </td>
<td valign="bottom" style="width:87.85pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:InventoryRawMaterials" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4900">2,584,541</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:87.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:InventoryRawMaterials" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4901">2,878,869</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:93.6pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Work-in-process</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:87.85pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InventoryWorkInProcess" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4902">2,437,309</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:87.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InventoryWorkInProcess" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4903">2,374,795</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:93.6pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Finished goods</p> </td>
<td valign="bottom" style="width:87.85pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InventoryFinishedGoods" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4904">2,455,844</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:87.55pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InventoryFinishedGoods" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4905">2,614,989</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:93.6pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Inventories, gross</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:87.85pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InventoryGross" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4906">7,477,694</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:87.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InventoryGross" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4907">7,868,653</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:93.6pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Valuation reserves</p> </td>
<td valign="bottom" style="width:87.85pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:InventoryValuationReserves" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4908">540,000</ix:nonFraction>)&#160;&#160;</p> </td>
<td valign="bottom" style="width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:87.55pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000"><p style="font:9pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:InventoryValuationReserves" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4909">541,000</ix:nonFraction>)&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:93.6pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0">Inventories, net</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:87.85pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:InventoryNet" contextRef="E24Q2" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4910">6,937,694</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:6.55pt;padding-left:2pt;padding-right:2pt"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:87.55pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:InventoryNet" contextRef="E23" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4911">7,327,653</ix:nonFraction>&#160;&#160;&#160;</p> </td></tr> </table> <p style="font:10pt Arial;margin:0">&#160;</p> </ix:nonNumeric></ix:nonNumeric><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">8</p> <hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">&#160;</p> <ix:nonNumeric name="us-gaap:SegmentReportingDisclosureTextBlock" contextRef="D240101_240630" escape="true" id="ixv-2639"><ix:nonNumeric name="us-gaap:SegmentReportingPolicyPolicyTextBlock" contextRef="D240101_240630" escape="true" id="ixv-2640"><p style="font:10pt Arial;margin:0">7. &#160;Segment Information&#8212;The Company operates in two business segments as determined by its products. &#160;The fastener segment includes rivets, cold-formed fasteners and parts and screw machine products. &#160;The assembly equipment segment includes automatic rivet setting machines and parts and tools for such machines.</p> <p style="font:10pt Arial;margin:0">&#160;</p> </ix:nonNumeric><p style="font:10pt Arial;margin:0">Information by segment for the periods presented is as follows:</p> <ix:nonNumeric name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" contextRef="D240101_240630" escape="true" id="ixv-2644"><p style="font:10pt Arial;margin:0">&#160;</p>
<table style="border-collapse:collapse">
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:190.95pt"/>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">Fastener</span></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">Assembly Equipment</span></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">Unallocated Corporate</span></p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">Consolidated</span></p> </td></tr>
<tr>
<td valign="bottom" style="width:190.95pt"><p style="font:8pt Arial;margin:0">Three Months Ended June 30, 2024:</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:190.95pt"><p style="font:8pt Arial;margin:0">Net sales</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:Revenues" contextRef="Y24Q2_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4912">6,909,550</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;<ix:nonFraction name="us-gaap:Revenues" contextRef="Y24Q2_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4913">1,149,927</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:Revenues" contextRef="Y24Q2_StBusnSeg-UnallocatedCorporate" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4914">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;&#160;8,059,477&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:190.95pt"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:190.95pt"><p style="font:8pt Arial;margin:0">Depreciation</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:Depreciation" contextRef="Y24Q2_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4915">291,994</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:Depreciation" contextRef="Y24Q2_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4916">29,484</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:Depreciation" contextRef="Y24Q2_StBusnSeg-UnallocatedCorporate" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4917">540</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">322,018&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:190.95pt"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:190.95pt"><p style="font:8pt Arial;margin:0">Segment operating profit</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="fil:SegmentOperatingprofit" contextRef="Y24Q2_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4918">488,412</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="fil:SegmentOperatingprofit" contextRef="Y24Q2_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4919">363,920</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="fil:SegmentOperatingprofit" contextRef="Y24Q2_StBusnSeg-UnallocatedCorporate" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4920">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">852,332&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:190.95pt"><p style="font:8pt Arial;margin:0">Selling and administrative expenses</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="fil:SellingAndAdministrativeExpensesUnallocatedCorporate" contextRef="Y24Q2_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4921">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="fil:SellingAndAdministrativeExpensesUnallocatedCorporate" contextRef="Y24Q2_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4922">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">(<ix:nonFraction name="fil:SellingAndAdministrativeExpensesUnallocatedCorporate" contextRef="Y24Q2_StBusnSeg-UnallocatedCorporate" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4923">743,488</ix:nonFraction>)&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">(743,488)&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:190.95pt"><p style="font:8pt Arial;margin:0">Interest income</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InterestAndOtherIncome" contextRef="Y24Q2_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4924">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InterestAndOtherIncome" contextRef="Y24Q2_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4925">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InterestAndOtherIncome" contextRef="Y24Q2_StBusnSeg-UnallocatedCorporate" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4926">44,670</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt;border-bottom:0.5pt solid #000000"><p style="font:8pt Arial;margin:0;text-align:right">44,670&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:190.95pt"><p style="font:8pt Arial;margin:0">Income before income taxes</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;153,514&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:190.95pt"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:190.95pt"><p style="font:8pt Arial;margin:0">Capital expenditures</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="Y24Q2_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4927">65,005</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="Y24Q2_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4928">240,573</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="Y24Q2_StBusnSeg-UnallocatedCorporate" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4929">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">305,578&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:190.95pt"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:190.95pt"><p style="font:8pt Arial;margin:0">Segment assets:</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:190.95pt"><p style="font:8pt Arial;margin:0"> &#160;&#160;Accounts receivable, net</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="E24Q2_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4930">4,870,471</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="E24Q2_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4931">522,481</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="E24Q2_StBusnSeg-UnallocatedCorporate" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4932">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">5,392,952&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:190.95pt"><p style="font:8pt Arial;margin:0"> &#160;&#160;Inventories, net</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="E24Q2_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4933">5,378,034</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="E24Q2_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4934">1,559,660</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="E24Q2_StBusnSeg-UnallocatedCorporate" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4935">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">6,937,694&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:190.95pt"><p style="font:8pt Arial;margin:0"> &#160;&#160;Property, plant and equipment, net</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="E24Q2_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4936">8,932,993</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="E24Q2_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4937">1,406,272</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="E24Q2_StBusnSeg-UnallocatedCorporate" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4938">1,019,593</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">11,358,858&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:190.95pt"><p style="font:8pt Arial;margin:0"> &#160;&#160;Other assets</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OtherAssets" contextRef="E24Q2_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4939">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OtherAssets" contextRef="E24Q2_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4940">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OtherAssets" contextRef="E24Q2_StBusnSeg-UnallocatedCorporate" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4941">3,636,914</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt;border-bottom:0.5pt solid #000000"><p style="font:8pt Arial;margin:0;text-align:right">3,636,914&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:190.95pt"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;27,326,418&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:190.95pt"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt;border-top:0.5pt solid #000000"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:190.95pt"><p style="font:8pt Arial;margin:0">Three Months Ended June 30, 2023:</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:190.95pt"><p style="font:8pt Arial;margin:0">Net sales</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:Revenues" contextRef="Y23Q2_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4942">7,361,113</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;<ix:nonFraction name="us-gaap:Revenues" contextRef="Y23Q2_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4943">689,818</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:Revenues" contextRef="Y23Q2_StBusnSeg-UnallocatedCorporate" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4944">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;8,050,931&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:190.95pt"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:190.95pt"><p style="font:8pt Arial;margin:0">Depreciation</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:Depreciation" contextRef="Y23Q2_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4945">272,679</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:Depreciation" contextRef="Y23Q2_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4946">30,732</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:Depreciation" contextRef="Y23Q2_StBusnSeg-UnallocatedCorporate" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4947">2,664</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">306,075&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:190.95pt"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:190.95pt"><p style="font:8pt Arial;margin:0">Segment operating profit (loss)</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">(<ix:nonFraction name="fil:SegmentOperatingprofit" contextRef="Y23Q2_StBusnSeg-Fastener" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4948">1,093,218</ix:nonFraction>)&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="fil:SegmentOperatingprofit" contextRef="Y23Q2_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4949">87,166</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="fil:SegmentOperatingprofit" contextRef="Y23Q2_StBusnSeg-UnallocatedCorporate" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4950">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">(1,006,052)&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:190.95pt"><p style="font:8pt Arial;margin:0">Selling and administrative expenses</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="fil:SellingAndAdministrativeExpensesUnallocatedCorporate" contextRef="Y23Q2_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4951">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="fil:SellingAndAdministrativeExpensesUnallocatedCorporate" contextRef="Y23Q2_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4952">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">(<ix:nonFraction name="fil:SellingAndAdministrativeExpensesUnallocatedCorporate" contextRef="Y23Q2_StBusnSeg-UnallocatedCorporate" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4953">681,199</ix:nonFraction>)&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">(681,199)&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:190.95pt"><p style="font:8pt Arial;margin:0">Interest income</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InterestAndOtherIncome" contextRef="Y23Q2_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4954">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InterestAndOtherIncome" contextRef="Y23Q2_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4955">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InterestAndOtherIncome" contextRef="Y23Q2_StBusnSeg-UnallocatedCorporate" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4956">21,745</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt;border-bottom:0.5pt solid #000000"><p style="font:8pt Arial;margin:0;text-align:right">21,745&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:190.95pt"><p style="font:8pt Arial;margin:0">Loss before income taxes</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;(1,665,506)&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:190.95pt"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt;border-top:0.5pt solid #000000"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:190.95pt"><p style="font:8pt Arial;margin:0">Capital expenditures</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="Y23Q2_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4957">406,629</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="Y23Q2_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4958">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="Y23Q2_StBusnSeg-UnallocatedCorporate" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4959">59,800</ix:nonFraction>)&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">346,829&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:190.95pt"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:190.95pt"><p style="font:8pt Arial;margin:0">Segment assets:</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:190.95pt"><p style="font:8pt Arial;margin:0"> &#160;&#160;Accounts receivable, net</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="E23Q2_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4960">5,543,477</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="E23Q2_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4961">360,924</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="E23Q2_StBusnSeg-UnallocatedCorporate" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4962">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">5,904,401&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:190.95pt"><p style="font:8pt Arial;margin:0"> &#160;&#160;Inventories, net</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="E23Q2_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4963">7,940,159</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="E23Q2_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4964">1,483,084</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="E23Q2_StBusnSeg-UnallocatedCorporate" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4965">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">9,423,243&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:190.95pt"><p style="font:8pt Arial;margin:0"> &#160;&#160;Property, plant and equipment, net</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="E23Q2_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4966">9,759,709</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="E23Q2_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4967">1,242,033</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="E23Q2_StBusnSeg-UnallocatedCorporate" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4968">1,008,192</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">12,009,934&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:190.95pt"><p style="font:8pt Arial;margin:0"> &#160;&#160;Other assets</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OtherAssets" contextRef="E23Q2_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4969">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OtherAssets" contextRef="E23Q2_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4970">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:OtherAssets" contextRef="E23Q2_StBusnSeg-UnallocatedCorporate" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4971">4,625,285</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt;border-bottom:0.5pt solid #000000"><p style="font:8pt Arial;margin:0;text-align:right">4,625,285&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:190.95pt"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;31,962,863&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:190.95pt"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:190.95pt"><p style="font:8pt Arial;margin:0">Six Months Ended June 30, 2024:</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:190.95pt"><p style="font:8pt Arial;margin:0">Net sales</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;<ix:nonFraction name="us-gaap:Revenues" contextRef="D240101_240630_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4972">13,633,404</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;<ix:nonFraction name="us-gaap:Revenues" contextRef="D240101_240630_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4973">2,279,254</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:Revenues" contextRef="D240101_240630_StBusnSeg-UnallocatedCorporate" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4974">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;15,912,658&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:190.95pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:190.95pt"><p style="font:8pt Arial;margin:0">Depreciation</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:Depreciation" contextRef="D240101_240630_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4975">585,375</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:Depreciation" contextRef="D240101_240630_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4976">58,968</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:Depreciation" contextRef="D240101_240630_StBusnSeg-UnallocatedCorporate" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4977">1,080</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">645,423&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:190.95pt"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:190.95pt"><p style="font:8pt Arial;margin:0">Segment operating profit</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="fil:SegmentOperatingprofit" contextRef="D240101_240630_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4978">99,288</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="fil:SegmentOperatingprofit" contextRef="D240101_240630_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4979">686,541</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="fil:SegmentOperatingprofit" contextRef="D240101_240630_StBusnSeg-UnallocatedCorporate" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4980">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">785,829&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:190.95pt"><p style="font:8pt Arial;margin:0">Selling and administrative expenses</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="fil:SellingAndAdministrativeExpensesUnallocatedCorporate" contextRef="D240101_240630_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4981">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="fil:SellingAndAdministrativeExpensesUnallocatedCorporate" contextRef="D240101_240630_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4982">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">(<ix:nonFraction name="fil:SellingAndAdministrativeExpensesUnallocatedCorporate" contextRef="D240101_240630_StBusnSeg-UnallocatedCorporate" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4983">1,580,288</ix:nonFraction>)&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">(1,580,288)&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:190.95pt"><p style="font:8pt Arial;margin:0">Interest income</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InterestAndOtherIncome" contextRef="D240101_240630_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4984">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InterestAndOtherIncome" contextRef="D240101_240630_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4985">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InterestAndOtherIncome" contextRef="D240101_240630_StBusnSeg-UnallocatedCorporate" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4986">73,139</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt;border-bottom:0.5pt solid #000000"><p style="font:8pt Arial;margin:0;text-align:right">73,139&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:190.95pt"><p style="font:8pt Arial;margin:0">Loss before income taxes</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;(721,320)&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:190.95pt"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:190.95pt"><p style="font:8pt Arial;margin:0">Capital expenditures</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="D240101_240630_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4987">119,227</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="D240101_240630_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4988">279,436</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="D240101_240630_StBusnSeg-UnallocatedCorporate" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4989">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">398,663&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:190.95pt"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:190.95pt"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:190.95pt"><p style="font:8pt Arial;margin:0">Six Months Ended June 30, 2023:</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:190.95pt"><p style="font:8pt Arial;margin:0">Net sales</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;<ix:nonFraction name="us-gaap:Revenues" contextRef="D230101_230630_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4990">15,217,926</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;<ix:nonFraction name="us-gaap:Revenues" contextRef="D230101_230630_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4991">1,562,730</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:Revenues" contextRef="D230101_230630_StBusnSeg-UnallocatedCorporate" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4992">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;16,780,656&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:190.95pt"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:190.95pt"><p style="font:8pt Arial;margin:0">Depreciation</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:Depreciation" contextRef="D230101_230630_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4993">545,315</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:Depreciation" contextRef="D230101_230630_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4994">61,464</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:Depreciation" contextRef="D230101_230630_StBusnSeg-UnallocatedCorporate" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4995">5,328</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">612,107&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:190.95pt"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:190.95pt"><p style="font:8pt Arial;margin:0">Segment operating profit (loss)</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">(<ix:nonFraction name="fil:SegmentOperatingprofit" contextRef="D230101_230630_StBusnSeg-Fastener" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-4996">1,521,719</ix:nonFraction>)&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="fil:SegmentOperatingprofit" contextRef="D230101_230630_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4997">276,481</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="fil:SegmentOperatingprofit" contextRef="D230101_230630_StBusnSeg-UnallocatedCorporate" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4998">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">(1,245,238)&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:190.95pt"><p style="font:8pt Arial;margin:0">Selling and administrative expenses</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="fil:SellingAndAdministrativeExpensesUnallocatedCorporate" contextRef="D230101_230630_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-4999">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="fil:SellingAndAdministrativeExpensesUnallocatedCorporate" contextRef="D230101_230630_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-5000">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">(<ix:nonFraction name="fil:SellingAndAdministrativeExpensesUnallocatedCorporate" contextRef="D230101_230630_StBusnSeg-UnallocatedCorporate" decimals="INF" unitRef="USD" sign="-" scale="0" format="ixt:num-dot-decimal" id="ixv-5001">1,219,736</ix:nonFraction>)&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">(1,219,736)&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:190.95pt"><p style="font:8pt Arial;margin:0">Interest income</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InterestAndOtherIncome" contextRef="D230101_230630_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-5002">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InterestAndOtherIncome" contextRef="D230101_230630_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-5003">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:InterestAndOtherIncome" contextRef="D230101_230630_StBusnSeg-UnallocatedCorporate" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-5004">62,331</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="width:75.6pt;border-bottom:0.5pt solid #000000"><p style="font:8pt Arial;margin:0;text-align:right">62,331&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:190.95pt"><p style="font:8pt Arial;margin:0">Loss before income taxes</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;(2,402,643)&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:190.95pt"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt;border-top:0.5pt solid #000000"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="background-color:#CEE7FF;width:190.95pt"><p style="font:8pt Arial;margin:0">Capital expenditures</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="D230101_230630_StBusnSeg-Fastener" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-5005">742,695</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="D230101_230630_StBusnSeg-AssemblyEquipment" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-5006">0</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right"><ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="D230101_230630_StBusnSeg-UnallocatedCorporate" decimals="INF" unitRef="USD" scale="0" format="ixt:num-dot-decimal" id="ixv-5007">17,553</ix:nonFraction>&#160;&#160;&#160;</p> </td>
<td valign="bottom" style="background-color:#CEE7FF;width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">760,248&#160;&#160;&#160;</p> </td></tr>
<tr>
<td valign="bottom" style="width:190.95pt"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td valign="bottom" style="width:75.6pt"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr> </table> <p style="font:10pt Arial;margin:0">&#160;</p> </ix:nonNumeric></ix:nonNumeric><p style="font:10pt Arial;margin:0;color:#000000">&#160;</p> <p style="font:10pt Arial;margin:0">&#160;</p> <ix:nonNumeric name="us-gaap:SubsequentEventsTextBlock" contextRef="D240101_240630" escape="true" id="ixv-3357"><ix:nonNumeric name="us-gaap:SubsequentEventsPolicyPolicyTextBlock" contextRef="D240101_240630" escape="true" id="ixv-3358"><p style="font:10pt Arial;margin:0">8. &#160;Subsequent Event &#8211; On July 1, 2024, the Company announced that it intends to close its manufacturing facility in Albia, Iowa on or before October 1, 2024. The closure will impact all 19 full and part-time employees at this facility. The Albia facility has supplied tooling for the Company&#8217;s full line of mechanical, hydraulic and pneumatic riveting machines serving both existing customers who own machines and customers purchasing new machines manufactured in the Company&#8217;s Tyrone, Pennsylvania manufacturing facility. </p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">After careful consideration, the Company&#8217;s Board of Directors determined that it is in the Company&#8217;s best interest to consolidate the operations of the Albia facility into the Tyrone facility. The strategic consolidation is seen as a step to streamline processes, improve delivery, reduce costs and add value for the Company&#8217;s customers, shareholders and stakeholders. </p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">The Company anticipates incurring certain costs relating to one-time termination benefits and other costs associated with the closing and disposal of the facility and relocation of equipment, but these costs are not considered to be material to the Company&#8217;s business.</p> <p style="font:10pt Arial;margin:0">&#160;</p> </ix:nonNumeric></ix:nonNumeric><hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">9</p> <hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">&#160;</p> <a id="a8"></a><p style="font:10pt Courier New;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0;text-align:center">CHICAGO RIVET &amp; MACHINE CO.</p> <p style="font:10pt Arial;margin:0;text-align:center">&#160;</p> <p style="font:10pt Arial;margin:0">Item 2. Management's Discussion and Analysis of Financial Condition and Results of Operations.</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0;color:#000000"><span style="border-bottom:1px solid #000000">Results of Operations</span></p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0;text-indent:36pt">Net sales for the second quarter of 2024 were $8,059,477 compared to $8,050,931 in the second quarter of 2023, an increase of $8,546. Assembly equipment segment sales increased $460,109 which slightly offset the $451,563 decline in fastener segment sales for the current year quarter. &#160;While overall net sales were essentially flat, operating profit for both the fastener and assembly equipment segments improved in the current quarter. As a result, the Company recorded net income of $142,141, or $0.15 per share, compared to a net loss of $(1,311,506), or $(1.36) per share, in the second quarter of 2023. &#160;During the second quarter of 2024, a regular quarterly dividend of $0.10 per share was paid on June 20, 2024, to shareholders of record on June 5, 2024.</p> <p style="font:10pt Arial;margin:0;text-indent:36pt">&#160;</p> <p style="font:10pt Arial;margin:0;text-indent:36pt;color:#000000">For the first half of 2024, net sales totaled $15,912,658 compared to $16,780,565 in the first half of 2023, a decrease of $867,998, or 5.2%. &#160;The net loss for the first half of 2024 was ($555,863), or ($0.58) per share, compared to a net loss of ($1,894,643) or ($1.96) per share, for the same period in 2023.</p> <p style="font:10pt Arial;margin:0;text-indent:36pt">&#160;</p> <p style="font:10pt Arial;margin:0"><kbd style="margin-left:36pt"></kbd>Fastener segment revenues were $6,909,550 in the second quarter of 2024 compared to $7,361,113 in the second quarter of 2023, a decline of $451,563 or 6.1%. &#160;The automotive sector is the primary market for our fastener segment products, and sales to automotive customers were $4,842,415 in the second quarter this year compared to $4,959,381 in the second quarter of 2023, a decrease of $116,966, or 2.4%. &#160;Additionally, fastener segment sales to non-automotive customers, including those in the construction and electronics industries, were $2,067,135 in the second quarter of this year compared to $2,401,732 in the second quarter of 2023, a decline of $334,597 or 13.9%. &#160;Fastener segment gross margins were $1,033,755 in the second quarter of 2024 compared to $(442,951) in the second quarter of 2023, an increase of $1,476,706, or 333.4%. &#160;Lower volumes were offset by price increases, improved production efficiencies, and reduced expediting expenses which improved gross margins in this segment during the quarter.&#160;</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0;text-indent:36pt">For the first six months of 2024, fastener segment revenues were $13,633,404 compared to $15,217,926 in the first half of 2023, a decline of $1,584,522, or 10.4%. &#160;On a year-to-date basis fastener segment operating profit was $99,288 compared to a net loss of ($1,521,719) in the first half of 2023, an increase of $1,621,007.</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0;color:#000000"><kbd style="margin-left:36pt"></kbd>Assembly equipment segment revenues were $1,149,927 in the second quarter of 2024 compared to $689,818 in the second quarter of 2023, an increase of $460,109, or 66.7%. &#160;Both non-automotive and automotive assembly equipment revenue increased revenue in this segment by $390,289 and $69,820 respectively over the same period last year. &#160;The increase in sales contributed to a $267,226, or 234.6%, improvement in segment gross margin, from $113,915 in 2023 to $381,141 in 2024.&#160;</p> <p style="font:10pt Arial;margin:0;color:#000000">&#160;</p> <p style="font:10pt Arial;margin:0;text-indent:36pt;color:#000000">For the first six months of 2024, assembly equipment revenues were $2,279,254 compared to $1,562,730 in the first half of 2023, an increase of $716,524, or 45.9%. &#160;During the first six months of 2024, assembly equipment operating profit was $686,541 compared to $276,481 in the first six months of 2023, an increase of $410,060.</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0;text-indent:36pt">Selling and administrative expenses during the second quarter of 2024 were $1,307,887 compared to $1,359,465 recorded in the second quarter of 2023, a decrease of $51,578, or 3.8%. &#160;Reduced commissions of $62,909 were partially offset by higher professional fees for the period. &#160;Selling and administrative expenses were 16.2% of net sales in the second quarter of 2024 compared to 16.9% in the second quarter of 2023. &#160;For the first six months of 2024, selling and administrative expenses were $2,955,752 compared to $2,617,160 in the first half of 2023, an increase of $338,592.</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0;color:#000000"><kbd style="margin-left:36pt"></kbd>As previously disclosed, the Company was recently notified by one of its customers that certain fasteners manufactured by the Company&#8217;s wholly-owned subsidiary, H&amp;L Tool Company Inc., may not conform to customer specifications. &#160;These fasteners become part of an assembly that is ultimately used in the braking system of certain vehicles. &#160;Based on information provided to the Company by the customer and the Company&#8217;s internal review, we understand that it was necessary for the customer to identify and sort the non-conforming parts in its inventory and take certain other related actions as a result of the alleged non-conforming parts. The customer has also indicated that its end customer has incurred costs relating to the alleged defective part, including costs to repair certain of the vehicles that included these non-conforming fasteners. &#160;Based on discussions with our customer as to the scope of the actions taken by the customer to date and the Company&#8217;s own internal analysis to date, we determined an estimate of $243,000 as a contingent liability in our financial statements during the three months ended March 31, 2024, in anticipation of potential reimbursement of certain expenses that the customer may have incurred as a result of the non-conforming parts. Our discussions with the customer and our internal review process are ongoing, and the ultimate amount of such liability, if any, may be more or less than the amount reflected in our financial statements for the second quarter of 2024.&#160;</p> <p style="font:10pt Arial;margin:0;color:#000000">&#160;</p> <p style="font:10pt Arial;margin:0;text-indent:36pt;color:#000000">The Company may also incur additional potentially significant costs related to this issue, which could materially and adversely affect our results of operations and financial condition. &#160;At this time, the Company cannot quantify potential additional financial liability, if any, due to the ultimate costs that may or may not be incurred by the parties involved in this matter, and the allocation of those costs among the parties involved. It is not possible at this time to establish the ultimate amount of any such contingent liabilities, including those related to any legal proceedings that may result related to this matter. Accordingly, no additional amount has been accrued in our financial statements at June 30, 2024.</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0"><span style="border-bottom:1px solid #000000">Other Income</span></p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0;text-indent:36pt">Other income in the second quarter of 2024 was $45,955 compared to $22,995 in the second quarter of 2023. &#160;Other income for the first six months of 2024 was $74,424, compared to $66,050 in the first six months of 2023. Other income is primarily comprised of interest income, which increased during the current year due to higher interest rates earned on such balances.</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0"><span style="border-bottom:1px solid #000000">Income Tax Expense</span></p> <p style="font:10pt Arial;margin:0;text-indent:36pt">&#160;</p> <p style="font:10pt Arial;margin:0;text-indent:36pt">The Company&#8217;s effective tax rates were approximately 7.4% and 21.3% for the second quarter of 2024 and 2023, respectively, and 22.9% and 21.1% for the six months ended June 30, 2024 and 2023, respectively.</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0"><span style="border-bottom:1px solid #000000">Liquidity and Capital Resources</span></p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0"><kbd style="margin-left:36pt"></kbd>Working capital was $13,368,281 as of June 30, 2024, compared to $13,976,864 at the beginning of the year, a decline of $608,583. &#160;Contributing to that decline were capital expenditures during the first six months of $398,683, which primarily consisted of equipment used in production activities, and dividends paid of $193,226. &#160;The net result of these changes and other cash flow activity was to leave cash, cash equivalents and short-term investments at $2,627,438 as of June 30, 2024, compared to $3,158,195 as of the beginning of the year. &#160;Management believes that current cash, cash equivalents and operating cash flow will provide adequate working capital for the next twelve months.&#160;</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0"><span style="border-bottom:1px solid #000000">Results of Operations Summary</span></p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0;text-indent:36pt">Automotive and non-automotive fastener segment volumes continued to be a headwind in the second quarter. However, pricing relief obtained in previous quarters began to materialize and, coupled with improved production gains, we experienced a significant turnaround in segment operating profit during the quarter. Assembly equipment revenues and operating profit continue to outpace the prior period comparisons for both the automotive and non-automotive segments. &#160;Based on the current economic environment, we do not anticipate that overall business conditions and subsequent demand from our core customer base during the second half of the year will be markedly different than during the first half of the year. &#160;As we continue to align our cost structure and improve our operating efficiencies, we are focused on leveraging our capabilities towards delivering improved operating results and identifying new growth opportunities.</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0;color:#FF0000">&#160;</p> <p style="font:10pt Arial;margin:0"><span style="border-bottom:1px solid #000000"><i>Forward-Looking Statements</i></span></p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0"><i>This discussion contains certain "forward-looking statements" which are inherently subject to risks and uncertainties that may cause actual events to differ materially from those discussed herein. &#160;Factors which may cause such differences in events include those disclosed under the section captioned &#8220;Risk Factors&#8221; in our Annual Report on Form 10-K for the year ended December 31, 2023, and in other fillings we make with the Securities and Exchange Commission. These factors include, among other things: risk related to conditions in the domestic and international automotive industry, upon which we rely for sales revenue, the intense competition in our markets, the concentration of our sales with major customers, risks related to export sales, the price and availability of raw materials, supply chain disruptions, labor relations issues and rising costs, losses related to product liability, warranty and recall claims, costs relating to compliance with environmental laws and regulations, information systems disruptions and the threat of cyber attacks, and the loss of the services of our key employees. &#160;Many of these factors are beyond our ability to control or predict. &#160;Readers are cautioned not to place undue reliance on these forward-looking statements. &#160;We undertake no obligation to publish revised forward-looking statements to reflect events or circumstances after the date hereof or to reflect the occurrence of unanticipated events unless required under the federal securities laws.</i></p> <hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">10</p> <hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0;text-align:center">CHICAGO RIVET &amp; MACHINE CO.</p> <a id="a9"></a><p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">Item 4. Controls and Procedures.</p> <p style="font:10pt Times New Roman;margin:0;color:#000000">&#160;</p> <p style="font:10pt Arial;margin:0;text-indent:36pt">(a) &#160;<span style="border-bottom:1px solid #000000">Disclosure Controls and Procedures</span>. &#160;The Company's management, with the participation of the Company's Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of the Company's disclosure controls and procedures (as such term is defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the "Exchange Act")) as of the end of the period covered by this report. &#160;Based on such evaluation, the Company's Chief Executive Officer and Chief Financial Officer have concluded that, as of the end of such period, the Company's disclosure controls and procedures are effective in recording, processing, summarizing and reporting, on a timely basis, information required to be disclosed by the Company in reports that it files or submits under the Exchange Act.</p> <p style="font:10pt Arial;margin:0;text-indent:36pt">&#160;</p> <p style="font:10pt Arial;margin:0;color:#212529;background-color:#FFFFFF"><i>Material Weaknesses in Internal Control Over Financial Reporting</i></p> <p style="font:10pt Arial;margin:0;color:#212529;background-color:#FFFFFF">&#160;</p> <p style="font:10pt Arial;margin:0;color:#212529;background-color:#FFFFFF">A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the Company&#8217;s annual or interim financial statements will not be prevented or detected on a timely basis.</p> <p style="font:10pt Arial;margin:0;color:#212529;background-color:#FFFFFF">&#160;</p> <p style="font:10pt Arial;margin:0;color:#212529;background-color:#FFFFFF">As previously reported, a material weakness in internal control over financial reporting related to income taxes was identified in the Company&#8217;s internal control over financial reporting as of September 30, 2023. Specifically, the Company did not design and maintain effective controls related to the review of the presentation of the tax provision related to unusual items.</p> <p style="font:10pt Arial;margin:0;color:#212529;background-color:#FFFFFF">&#160;</p> <p style="font:10pt Arial;margin:0;color:#212529;background-color:#FFFFFF">Also, as previously disclosed, a material weakness in internal control over financial reporting related to inventory valuation was identified in the Company&#8217;s internal control over financial reporting as of December 31, 2023. Specifically, the Company did not design and maintain effective controls related to the review of the valuation of inventory.</p> <p style="font:10pt Arial;margin:0;color:#212529;background-color:#FFFFFF">&#160;</p> <p style="font:10pt Arial;margin:0;color:#212529;background-color:#FFFFFF"><i>Remediation of Material Weakness Relating to Income Taxes</i></p> <p style="font:10pt Arial;margin:0;color:#212529;background-color:#FFFFFF">&#160;</p> <p style="font:10pt Arial;margin:0;color:#212529;background-color:#FFFFFF">The Company&#8217;s management, under the oversight of the Audit Committee, has designed and implemented changes in processes and controls to remediate the material weakness in internal control over financial reporting related to income taxes. We have engaged external tax advisors to review complex tax matters and assist with provision and classification as necessary, in addition to enhancing our review of our income tax accounting and reporting as part of our overall financial reporting function and internal control over financial reporting. As a result of the implementation, testing and effective operation of these enhanced controls, we consider the previously identified material weakness to have been remediated as of June 30, 2024. </p> <p style="font:10pt Arial;margin:0;color:#212529;background-color:#FFFFFF">&#160;</p> <p style="font:10pt Arial;margin:0;color:#212529;background-color:#FFFFFF"><i>Remediation Plans for Material Weakness Relating to Inventory Valuation</i></p> <p style="font:10pt Arial;margin:0;color:#212529;background-color:#FFFFFF">&#160;</p> <p style="font:10pt Arial;margin:0;color:#212529;background-color:#FFFFFF">Also, the Company&#8217;s management, under the oversight of the Audit Committee, is in the process of designing and implementing changes and enhancements in processes and controls to remediate the material weakness in internal control over financial reporting related to inventory valuation. Our enhanced design includes the timely review and update of new accounting standards and guidance applicable to inventory valuation as well as subsequent review and reconciliation of variance accounts. </p> <p style="font:10pt Arial;margin:0;color:#212529;background-color:#FFFFFF">&#160;</p> <p style="font:10pt Arial;margin:0;color:#212529;background-color:#FFFFFF">This material weakness will not be considered remediated until management completes its remediation plans and the enhanced controls operate for a sufficient period of time and management has concluded, through testing, that the related controls are effective. The Company will monitor the effectiveness of its remediation plans and will continue to refine its remediation plans as appropriate. </p> <p style="font:10pt Arial;margin:0;color:#212529;background-color:#FFFFFF">&#160;</p> <p style="font:10pt Arial;margin:0;color:#212529;background-color:#FFFFFF">Notwithstanding the material weakness noted above, the Company&#8217;s management, including the Company's Chief Executive Officer and Chief Financial Officer has concluded that our unaudited interim consolidated financial statements included in this Quarterly Report present fairly, in all material respects, our financial position, results of operations, and cash flows for the periods presented in accordance with accounting principles generally accepted in the United States of America.</p> <p style="font:10pt Arial;margin:0;background-color:#FFFFFF"><span style="color:#212529">&#160;</span></p> <p style="font:10pt Arial;margin:0"><kbd style="margin-left:36pt"></kbd>(b) &#160;<span style="border-bottom:1px solid #000000">Changes in Internal Control Over Financial Reporting</span>. &#160;There have not been any changes in the Company's internal control over financial reporting (as such term is defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) during the quarter ended June 30, 2024 that have materially affected, or are reasonably likely to materially affect, the Company&#8217;s internal control over financial reporting.&#160;</p> <hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">11</p> <hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p> <p style="font:10pt Arial;margin:0">&#160;</p> <a id="a10"></a><p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">PART II -- OTHER INFORMATION</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">Item 6. &#160;Exhibits </p> <p style="font:10pt Arial;margin:0">&#160;</p>
<table style="border-collapse:collapse;width:532.8pt">
<tr>
<td valign="top" style="width:51.4pt"><p style="font:10pt Arial;margin:0">Exhibit<br/><span style="border-bottom:1px solid #000000">Number</span></p> </td>
<td valign="top" style="width:481.4pt"><p style="font:10pt Arial;margin:0">&#160;</p> </td></tr>
<tr style="height:28.8pt">
<td valign="middle" style="width:51.4pt"><p style="font:10pt Arial;margin:0">31.1</p> </td>
<td valign="bottom" style="width:481.4pt"><p style="font:10pt Arial;margin:0"><a href="d878970dex311.htm">Certification of Principal Executive Officer Pursuant to Rule 13a-14(a) or 15d-14(a), as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</a></p> </td></tr>
<tr style="height:28.8pt">
<td valign="middle" style="width:51.4pt"><p style="font:10pt Arial;margin:0">31.2</p> </td>
<td valign="bottom" style="width:481.4pt"><p style="font:10pt Arial;margin:0"><a href="d878970dex312.htm">Certification of Principal Financial Officer Pursuant to Rule 13a-14(a) or 15d-14(a), as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</a></p> </td></tr>
<tr style="height:28.8pt">
<td valign="middle" style="width:51.4pt"><p style="font:10pt Arial;margin:0">32.1</p> </td>
<td valign="bottom" style="width:481.4pt"><p style="font:10pt Arial;margin:0"><a href="d878970dex321.htm">Certification of Principal Executive Officer Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to</a></p> <p style="font:10pt Arial;margin:0"><a href="d878970dex321.htm">Section 906 of the Sarbanes-Oxley Act of 2002.</a></p> </td></tr>
<tr style="height:28.8pt">
<td valign="middle" style="width:51.4pt"><p style="font:10pt Arial;margin:0">32.2</p> </td>
<td valign="bottom" style="width:481.4pt"><p style="font:10pt Arial;margin:0"><a href="d878970dex322.htm">Certification of Principal Financial Officer Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to</a></p> <p style="font:10pt Arial;margin:0"><a href="d878970dex322.htm">Section 906 of the Sarbanes-Oxley Act of 2002.</a></p> </td></tr>
<tr style="height:28.8pt">
<td valign="middle" style="width:51.4pt"><p style="font:10pt Arial;margin:0">101.INS</p> </td>
<td valign="bottom" style="width:481.4pt"><p style="font:10pt Arial;margin:0">Inline XBRL Instance Document &#8211;&#160;the instance document does not appear in the Interactive Data<br/>File because its XBRL tags are embedded within the Inline XBRL document.</p> </td></tr>
<tr style="height:18pt">
<td valign="bottom" style="width:51.4pt"><p style="font:10pt Arial;margin:0">101.SCH</p> </td>
<td valign="bottom" style="width:481.4pt"><p style="font:10pt Arial;margin:0">Inline XBRL Taxonomy Extension Schema Document</p> </td></tr>
<tr style="height:18pt">
<td valign="bottom" style="width:51.4pt"><p style="font:10pt Arial;margin:0">101.CAL</p> </td>
<td valign="bottom" style="width:481.4pt"><p style="font:10pt Arial;margin:0">Inline XBRL Taxonomy Extension Calculation Linkbase Document</p> </td></tr>
<tr style="height:18pt">
<td valign="bottom" style="width:51.4pt"><p style="font:10pt Arial;margin:0">101.DEF</p> </td>
<td valign="bottom" style="width:481.4pt"><p style="font:10pt Arial;margin:0">Inline XBRL Taxonomy Extension Definition Linkbase Document</p> </td></tr>
<tr style="height:18pt">
<td valign="bottom" style="width:51.4pt"><p style="font:10pt Arial;margin:0">101.LAB</p> </td>
<td valign="bottom" style="width:481.4pt"><p style="font:10pt Arial;margin:0">Inline XBRL Taxonomy Extension Label Linkbase Document</p> </td></tr>
<tr style="height:18pt">
<td valign="bottom" style="width:51.4pt"><p style="font:10pt Arial;margin:0">101.PRE</p> </td>
<td valign="bottom" style="width:481.4pt"><p style="font:10pt Arial;margin:0">Inline XBRL Taxonomy Extension Presentation Linkbase Document</p> </td></tr>
<tr>
<td valign="top" style="width:51.4pt"><p style="font:10pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="width:481.4pt"><p style="font:10pt Arial;margin:0">&#160;</p> </td></tr>
<tr>
<td valign="top" style="width:51.4pt"><p style="font:10pt Arial;margin:0">104</p> </td>
<td valign="top" style="width:481.4pt"><p style="font:10pt Arial;margin:0">Cover Page Interactive Data File (formatted in Inline XBRL and contained in Exhibit 101).</p> </td></tr> </table> <hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">12</p> <hr style="page-break-after:always;border:0;height:3pt;background-color:#909090;margin:8pt 0"/><p style="line-height:0;margin:0"></p> <p style="font:10pt Courier New;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">SIGNATURES</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">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 thereunto duly authorized.</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">&#160;</p>
<table style="border-collapse:collapse">
<tr>
<td valign="top" style="width:296.75pt"><p style="font:10pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="width:242.75pt"><p style="font:10pt Arial;margin:0"><span style="border-bottom:1px solid #000000">CHICAGO RIVET &amp; MACHINE CO.</span></p> </td></tr>
<tr>
<td valign="top" style="width:296.75pt"><p style="font:10pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="width:242.75pt"><p style="font:10pt Arial;margin:0"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(Registrant)</p> </td></tr>
<tr>
<td valign="top" style="width:296.75pt"><p style="font:10pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="width:242.75pt"><p style="font:10pt Arial;margin:0">&#160;</p> </td></tr>
<tr>
<td valign="top" style="width:296.75pt"><p style="font:10pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="width:242.75pt"><p style="font:10pt Arial;margin:0">&#160;</p> </td></tr>
<tr>
<td valign="top" style="width:296.75pt"><p style="font:10pt Arial;margin:0">Date: &#160;August 14, 2024</p> </td>
<td valign="top" style="width:242.75pt"><p style="font:10pt Arial;margin:0"><span style="border-bottom:1px solid #000000">/s/ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Gregory D. Rizzo</span></p> </td></tr>
<tr>
<td valign="top" style="width:296.75pt"><p style="font:10pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="width:242.75pt"><p style="font:10pt Arial;margin:0">Gregory D. Rizzo</p> </td></tr>
<tr>
<td valign="top" style="width:296.75pt"><p style="font:10pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="width:242.75pt"><p style="font:10pt Arial;margin:0">Chief Executive Officer</p> </td></tr>
<tr>
<td valign="top" style="width:296.75pt"><p style="font:10pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="width:242.75pt"><p style="font:10pt Arial;margin:0"> &#160;(Principal Executive Officer)</p> </td></tr>
<tr>
<td valign="top" style="width:296.75pt"><p style="font:10pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="width:242.75pt"><p style="font:10pt Arial;margin:0">&#160;</p> </td></tr>
<tr>
<td valign="top" style="width:296.75pt"><p style="font:10pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="width:242.75pt"><p style="font:10pt Arial;margin:0">&#160;</p> </td></tr>
<tr>
<td valign="top" style="width:296.75pt"><p style="font:10pt Arial;margin:0">Date: &#160;August 14, 2024</p> </td>
<td valign="top" style="width:242.75pt"><p style="font:10pt Arial;margin:0"><span style="border-bottom:1px solid #000000">/s/ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Joel M. Brown</span></p> </td></tr>
<tr>
<td valign="top" style="width:296.75pt"><p style="font:10pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="width:242.75pt"><p style="font:10pt Arial;margin:0">Joel M. Brown</p> </td></tr>
<tr>
<td valign="top" style="width:296.75pt"><p style="font:10pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="width:242.75pt"><p style="font:10pt Arial;margin:0">Chief Financial Officer</p> </td></tr>
<tr>
<td valign="top" style="width:296.75pt"><p style="font:10pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="width:242.75pt"><p style="font:10pt Arial;margin:0"> &#160;(Principal Financial and Accounting Officer)</p> </td></tr>
<tr>
<td valign="top" style="width:296.75pt"><p style="font:10pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="width:242.75pt"><p style="font:10pt Arial;margin:0">&#160;</p> </td></tr>
<tr>
<td valign="top" style="width:296.75pt"><p style="font:10pt Arial;margin:0">&#160;</p> </td>
<td valign="top" style="width:242.75pt"><p style="font:10pt Arial;margin:0">&#160;</p> </td></tr> </table> <hr style="border:0;height:0;width:0;margin:14pt 0 0 0"/><p style="font:10pt Times New Roman;margin:0;text-align:center">13</p> <p style="font:10pt Times New Roman;margin:0">&#160;</p> </div> </body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>d878970dex311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<HTML><HEAD>
<TITLE>EX-31.1</TITLE>
</HEAD>
  <BODY>
<DIV><P align=right style='font:10pt Arial;margin:0'>EXHIBIT 31.1</P> <P style='font:11pt Times New Roman;margin:0'>&nbsp;</P> <P style='font:10pt Arial;margin:0'>I, Gregory D. Rizzo, certify that:</P> <P style='font:10pt Arial;margin:0'>&nbsp;</P>
<P style='font:10pt Arial;margin:0;text-indent:36pt'>1.&#160;&#160;&#160;I have reviewed this quarterly report on Form 10-Q of Chicago Rivet &amp; Machine Co.; </P> <P style='font:10pt Arial;margin:0'>&nbsp;</P>
<P style='font:10pt Arial;margin:0;margin-left:36pt'>2.&#160;&#160;&#160;Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of
the circumstances under which such statements were made, not misleading with respect to the period covered by this report;</P> <P style='font:10pt Arial;margin:0'>&nbsp;</P>
<P style='font:10pt Arial;margin:0;margin-left:36pt'>3.&#160;&#160;&#160;Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition,
results of operations and cash flows of the registrant as of, and for, the periods presented in this report;</P> <P style='font:10pt Arial;margin:0'>&nbsp;</P> <P style='font:10pt Arial;margin:0;margin-left:36pt'>4.&#160;&#160;&#160;The
registrant&#8217;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as
defined in Exchange Act Rules 13a-15(f) and 15d-15(f))for the registrant and have:</P> <P style='font:10pt Arial;margin:0'>&nbsp;</P>
<P style='font:10pt Arial;margin:0;margin-left:72pt'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>a)</KBD>Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under
our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being
prepared;&nbsp;</P> <P style='font:10pt Arial;margin:0'>&nbsp;</P> <P style='font:10pt Arial;margin:0;margin-left:72pt'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>b)</KBD>Designed such internal control over financial reporting,
or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in
accordance with generally accepted accounting principles;&nbsp;</P> <P style='font:10pt Arial;margin:0'>&nbsp;</P>
<P style='font:10pt Arial;margin:0;margin-left:72pt'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>c)</KBD>Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our
conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and&nbsp;</P> <P style='font:10pt Arial;margin:0'>&nbsp;</P>
<P style='font:10pt Arial;margin:0;margin-left:72pt'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>d)</KBD>Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred
during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal
control over financial reporting; and&nbsp;</P> <P style='font:10pt Arial;margin:0'>&nbsp;</P> <P style='font:10pt Arial;margin:0;margin-left:36pt'>5.&#160;&#160;&#160;The registrant&#8217;s other certifying officer(s) and I have disclosed, based on
our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions):</P>
<P style='font:10pt Arial;margin:0;margin-left:36pt'>&nbsp;</P> <P style='font:10pt Arial;margin:0;margin-left:72pt'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>a)</KBD>All significant deficiencies and material weaknesses in the
design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information; and&nbsp;</P>
<P style='font:10pt Arial;margin:0;text-indent:-36pt;margin-left:72pt'>&nbsp;</P> <P style='font:10pt Arial;margin:0;margin-left:72pt'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>b)</KBD>Any fraud, whether or not material, that
involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.&nbsp;</P> <P style='font:10pt Arial;margin:0;text-indent:-18pt;margin-left:54pt'>&nbsp;</P>
<P style='font:10pt Arial;margin:0;text-indent:-18pt;margin-left:54pt'>&nbsp;</P>
<TABLE style=border-collapse:collapse>
<TR>
<TD valign=top style=width:224.75pt><P style='font:10pt Arial;margin:0'> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Date: &nbsp;August 14, 2024</P> </TD>
<TD valign=top style=width:314.75pt><P style='font:10pt Arial;margin:0'><FONT style='border-bottom:1px solid #000000'>/s/ Gregory D. Rizzo</FONT></P> </TD></TR>
<TR>
<TD valign=top style=width:224.75pt><P style='font:10pt Arial;margin:0'>&nbsp;</P> </TD>
<TD valign=top style=width:314.75pt><P style='font:10pt Arial;margin:0'>Gregory D. Rizzo</P> </TD></TR>
<TR>
<TD valign=top style=width:224.75pt><P style='font:10pt Arial;margin:0'>&nbsp;</P> </TD>
<TD valign=top style=width:314.75pt><P style='font:10pt Arial;margin:0'>Chief Executive Officer</P> </TD></TR>
<TR>
<TD valign=top style=width:224.75pt><P style='font:10pt Arial;margin:0'>&nbsp;</P> </TD>
<TD valign=top style=width:314.75pt><P style='font:10pt Arial;margin:0'>(Principal Executive Officer)</P> </TD></TR> </TABLE> <HR style='border:0;height:0;width:0;margin:14pt 0 0 0'></DIV> </BODY></HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>3
<FILENAME>d878970dex312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<HTML><HEAD>
<TITLE>EX-31.2</TITLE>
</HEAD>
  <BODY>
<DIV><P align=right style='font:10pt Times New Roman;margin:0'><FONT style=font-family:Arial>EXHIBIT 31.2</FONT></P> <P style='font:10pt Times New Roman;margin:0'>&nbsp;</P> <P style='font:10pt Arial;margin:0'>I, Joel M. Brown, certify that:</P>
<P style='font:10pt Arial;margin:0'>&nbsp;</P> <P style='font:10pt Arial;margin:0;text-indent:36pt'>1.&#160;&#160;&#160;I have reviewed this quarterly report on Form 10-Q of Chicago Rivet &amp; Machine Co.; </P>
<P style='font:10pt Arial;margin:0'>&nbsp;</P> <P style='font:10pt Arial;margin:0;margin-left:36pt'>2.&#160;&#160;&#160;Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact
necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;</P> <P style='font:10pt Arial;margin:0'>&nbsp;</P>
<P style='font:10pt Arial;margin:0;margin-left:36pt'>3.&#160;&#160;&#160;Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition,
results of operations and cash flows of the registrant as of, and for, the periods presented in this report;</P> <P style='font:10pt Arial;margin:0'>&nbsp;</P> <P style='font:10pt Arial;margin:0;margin-left:36pt'>4.&#160;&#160;&#160;The
registrant&#8217;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as
defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:</P> <P style='font:10pt Arial;margin:0'>&nbsp;</P>
<P style='font:10pt Arial;margin:0;margin-left:72pt'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>a)</KBD>Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under
our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being
prepared;&nbsp;</P> <P style='font:10pt Arial;margin:0'>&nbsp;</P> <P style='font:10pt Arial;margin:0;margin-left:72pt'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>b)</KBD>Designed such internal control over financial reporting,
or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in
accordance with generally accepted accounting principles;&nbsp;</P> <P style='font:10pt Arial;margin:0'>&nbsp;</P>
<P style='font:10pt Arial;margin:0;margin-left:72pt'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>c)</KBD>Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our
conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and&nbsp;</P> <P style='font:10pt Arial;margin:0'>&nbsp;</P>
<P style='font:10pt Arial;margin:0;margin-left:72pt'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>d)</KBD>Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred
during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal
control over financial reporting; and&nbsp;</P> <P style='font:10pt Arial;margin:0'>&nbsp;</P> <P style='font:10pt Arial;margin:0;margin-left:36pt'>5.&#160;&#160;&#160;The registrant&#8217;s other certifying officer(s) and I have disclosed, based on
our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions):</P>
<P style='font:10pt Arial;margin:0;margin-left:36pt'>&nbsp;</P> <P style='font:10pt Arial;margin:0;margin-left:72pt'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>a)</KBD>All significant deficiencies and material weaknesses in the
design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information; and&nbsp;</P>
<P style='font:10pt Arial;margin:0;text-indent:-36pt;margin-left:72pt'>&nbsp;</P> <P style='font:10pt Arial;margin:0;margin-left:72pt'><KBD style='position:absolute;font:10pt Arial;margin-left:-36pt'>b)</KBD>Any fraud, whether or not material, that
involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.&nbsp;</P> <P style='font:10pt Arial;margin:0;text-indent:-18pt;margin-left:54pt'>&nbsp;</P>
<P style='font:10pt Arial;margin:0;text-indent:-18pt;margin-left:54pt'>&nbsp;</P>
<TABLE style=border-collapse:collapse>
<TR>
<TD valign=top style=width:215.75pt><P style='font:10pt Arial;margin:0'> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Date: &nbsp;August 14, 2024</P> </TD>
<TD valign=top style=width:323.75pt><P style='font:10pt Arial;margin:0'><FONT style='border-bottom:1px solid #000000'>/s/ Joel M. Brown</FONT></P> </TD></TR>
<TR>
<TD valign=top style=width:215.75pt><P style='font:10pt Arial;margin:0'>&nbsp;</P> </TD>
<TD valign=top style=width:323.75pt><P style='font:10pt Arial;margin:0'>Joel M. Brown</P> </TD></TR>
<TR>
<TD valign=top style=width:215.75pt><P style='font:10pt Arial;margin:0'>&nbsp;</P> </TD>
<TD valign=top style=width:323.75pt><P style='font:10pt Arial;margin:0'>Chief Financial Officer</P> </TD></TR>
<TR>
<TD valign=top style=width:215.75pt><P style='font:10pt Arial;margin:0'>&nbsp;</P> </TD>
<TD valign=top style=width:323.75pt><P style='font:10pt Arial;margin:0'>(Principal Financial and Accounting Officer)</P> </TD></TR> </TABLE> <HR style='border:0;height:0;width:0;margin:14pt 0 0 0'></DIV> </BODY></HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>4
<FILENAME>d878970dex321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<HTML><HEAD>
<TITLE>EX-32.1</TITLE>
</HEAD>
  <BODY>
<DIV><P align=right style='font:10pt Arial;margin:0'>EXHIBIT 32.1</P> <P align=center style='font:10pt Arial;margin:0'><B>Certification Pursuant to 18 U.S.C. Section 1350,</B></P> <P align=center style='font:10pt Arial;margin:0'><B>as Adopted
Pursuant to</B></P> <P align=center style='font:10pt Arial;margin:0'><B>Section 906 of the Sarbanes-Oxley Act of 2002</B></P> <P style='font:10pt Arial;margin:0'>&nbsp;</P> <P style='font:10pt Arial;margin:0'>In connection with the Quarterly Report
on Form 10-Q of Chicago Rivet &amp; Machine Co. (the &quot;Company&quot;) for the quarterly period ended June 30, 2024 as filed with the Securities and Exchange Commission on the date hereof (the &quot;Report&quot;), I, Gregory D. Rizzo, as Chief
Executive Officer of the Company, hereby certify, pursuant to 18 U.S.C. &#167;&nbsp;1350, as adopted pursuant to &#167;&nbsp;906 of the Sarbanes-Oxley Act of 2002, that, to the best of my knowledge:</P> <P style='font:10pt Arial;margin:0'>&nbsp;</P>
<P style='font:10pt Arial;margin:0'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:36pt'>(1)</KBD><KBD style=margin-left:72pt></KBD>The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities
Exchange Act of 1934; and&nbsp;</P> <P style='font:10pt Arial;margin:0'>&nbsp;</P> <P style='font:10pt Arial;margin:0'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:36pt'>(2)</KBD><KBD style=margin-left:72pt></KBD>The
information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.&nbsp;</P> <P style='font:10pt Arial;margin:0'>&nbsp;</P> <P style='font:10pt Arial;margin:0'>&nbsp;</P>
<P style='font:10pt Arial;margin:0'><FONT style='border-bottom:1px solid #000000'>/s/ Gregory D. Rizzo</FONT></P>
<P style='font:10pt Arial;margin:0'><KBD style='position:absolute;font:10pt Arial;margin-left:0pt'>Name:</KBD><KBD style=margin-left:36pt></KBD>Gregory D. Rizzo&nbsp;</P>
<P style='font:10pt Arial;margin:0'><KBD style='position:absolute;font:10pt Arial;margin-left:0pt'>Title:</KBD><KBD style=margin-left:36pt></KBD>Chief Executive Officer&nbsp;</P>
<P style='font:10pt Arial;margin:0'><KBD style=margin-left:36pt></KBD>(Principal Executive Officer)&nbsp;</P>
<P style='font:10pt Arial;margin:0'><KBD style='position:absolute;font:10pt Arial;margin-left:0pt'>Date:</KBD><KBD style=margin-left:36pt></KBD>August 14, 2024&nbsp;</P> <HR style='border:0;height:0;width:0;margin:14pt 0 0 0'></DIV> </BODY></HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>5
<FILENAME>d878970dex322.htm
<DESCRIPTION>EX-32.2
<TEXT>
<HTML><HEAD>
<TITLE>EX-32.2</TITLE>
</HEAD>
  <BODY>
<DIV><P align=right style='font:10pt Arial;margin:0'>EXHIBIT 32.2 </P> <P align=center style='font:10pt Arial;margin:0'>&nbsp;</P> <P align=center style='font:10pt Arial;margin:0'><B>Certification Pursuant to 18 U.S.C. Section 1350,</B></P>
<P align=center style='font:10pt Arial;margin:0'><B>as Adopted Pursuant to</B></P> <P align=center style='font:10pt Arial;margin:0'><B>Section 906 of the Sarbanes-Oxley Act of 2002</B></P> <P style='font:10pt Arial;margin:0'>&nbsp;</P>
<P style='font:10pt Arial;margin:0'>In connection with the Quarterly Report on Form 10-Q of Chicago Rivet &amp; Machine Co. (the &quot;Company&quot;) for the quarterly period ended June 30, 2024 as filed with the Securities and Exchange Commission
on the date hereof (the &quot;Report&quot;), I, Joel M. Brown, as Chief Financial Officer of the Company, hereby certify, pursuant to 18 U.S.C. &#167;&nbsp;1350, as adopted pursuant to &#167;&nbsp;906 of the Sarbanes-Oxley Act of 2002, that, to the
best of my knowledge:</P> <P style='font:10pt Arial;margin:0'>&nbsp;</P> <P style='font:10pt Arial;margin:0'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:36pt'>(1)</KBD><KBD style=margin-left:72pt></KBD>The Report fully
complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and&nbsp;</P> <P style='font:10pt Arial;margin:0'>&nbsp;</P>
<P style='font:10pt Arial;margin:0'><KBD style='position:absolute;font:10pt Times New Roman;margin-left:36pt'>(2)</KBD><KBD style=margin-left:72pt></KBD>The information contained in the Report fairly presents, in all material respects, the financial
condition and results of operations of the Company.&nbsp;</P> <P style='font:10pt Arial;margin:0'>&nbsp;</P> <P style='font:10pt Arial;margin:0'>&nbsp;</P> <P style='font:10pt Arial;margin:0'><FONT style='border-bottom:1px solid #000000'>/s/ Joel M.
Brown</FONT></P> <P style='font:10pt Arial;margin:0'><KBD style='position:absolute;font:10pt Arial;margin-left:0pt'>Name:</KBD><KBD style=margin-left:36pt></KBD>Joel M. Brown&nbsp;</P>
<P style='font:10pt Arial;margin:0'><KBD style='position:absolute;font:10pt Arial;margin-left:0pt'>Title:</KBD><KBD style=margin-left:36pt></KBD>Chief Financial Officer&nbsp;</P>
<P style='font:10pt Arial;margin:0'><KBD style=margin-left:36pt></KBD>(Principal Financial and Accounting Officer)&nbsp;</P>
<P style='font:10pt Arial;margin:0'><KBD style='position:absolute;font:10pt Arial;margin-left:0pt'>Date:</KBD><KBD style=margin-left:36pt></KBD>August 14, 2024&nbsp;</P> <HR style='border:0;height:0;width:0;margin:14pt 0 0 0'></DIV> </BODY></HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>6
<FILENAME>cvr-20240630.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA
<TEXT>
<XBRL>
<?xml version='1.0' encoding='iso-8859-1'?>
<!-- Produced by EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2024 [PPXC1A0KDJ2KVED5PZY0]. www.edgarsuite.com -->
<schema attributeFormDefault='unqualified' elementFormDefault='qualified' targetNamespace='http://www.chicagorivet.com/20240630' xmlns='http://www.w3.org/2001/XMLSchema' xmlns:xbrli='http://www.xbrl.org/2003/instance' xmlns:fil='http://www.chicagorivet.com/20240630' xmlns:link='http://www.xbrl.org/2003/linkbase' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xbrldi='http://xbrl.org/2006/xbrldi' xmlns:xbrldt='http://xbrl.org/2005/xbrldt' xmlns:country='http://xbrl.sec.gov/country/2024' xmlns:srt='http://fasb.org/srt/2024' xmlns:us-gaap='http://fasb.org/us-gaap/2024' xmlns:dtr-types='http://www.xbrl.org/dtr/type/2022-03-31' xmlns:dei='http://xbrl.sec.gov/dei/2024'>
	<annotation>
		<appinfo>
			<link:linkbaseRef xlink:type="simple" xlink:href="cvr-20240630_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"/>
			<link:linkbaseRef xlink:type="simple" xlink:href="cvr-20240630_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"/>
			<link:linkbaseRef xlink:type="simple" xlink:href="cvr-20240630_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"/>
			<link:linkbaseRef xlink:type="simple" xlink:href="cvr-20240630_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase"/>
			<link:roleType roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureInventories" id="idr_DisclosureInventories">
				<link:definition>000130 - Disclosure - Inventories</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureCommitmentsAndContingencies" id="idr_DisclosureCommitmentsAndContingencies">
				<link:definition>000100 - Disclosure - Commitments and Contingencies</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" id="idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited">
				<link:definition>000050 - Statement - Condensed Consolidated Statements of Shareholders&apos; Equity (Unaudited)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureAccountingPoliciesPolicies" id="idr_DisclosureAccountingPoliciesPolicies">
				<link:definition>000160 - Disclosure - Accounting Policies (Policies)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" id="idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited">
				<link:definition>000040 - Statement - Condensed Consolidated Statements of Operations (Unaudited)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureInventoriesInventoriesTables" id="idr_DisclosureInventoriesInventoriesTables">
				<link:definition>000180 - Disclosure - Inventories: Inventories (Tables)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails" id="idr_DisclosureRevenueDisaggregationOfRevenueDetails">
				<link:definition>000200 - Disclosure - Revenue: Disaggregation of Revenue (Details)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureInventoriesInventoriesDetails" id="idr_DisclosureInventoriesInventoriesDetails">
				<link:definition>000210 - Disclosure - Inventories: Inventories (Details)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReporting" id="idr_DisclosureSegmentReporting">
				<link:definition>000140 - Disclosure - Segment Reporting</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentTables" id="idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentTables">
				<link:definition>000190 - Disclosure - Segment Reporting: Schedule of Segment Reporting by Segment (Tables)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation" id="idr_DocumentDocumentAndEntityInformation">
				<link:definition>000010 - Document - Document and Entity Information</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnauditedParenthetical" id="idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnauditedParenthetical">
				<link:definition>000060 - Statement - Condensed Consolidated Statements of Shareholders&apos; Equity (Unaudited) - Parenthetical</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" id="idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited">
				<link:definition>000070 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureSubsequentEvent" id="idr_DisclosureSubsequentEvent">
				<link:definition>000150 - Disclosure - Subsequent Event</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" id="idr_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical">
				<link:definition>000030 - Statement - Condensed Consolidated Balance Sheets (Unaudited) - Parenthetical</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited" id="idr_StatementCondensedConsolidatedBalanceSheetsUnaudited">
				<link:definition>000020 - Statement - Condensed Consolidated Balance Sheets (Unaudited)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueTables" id="idr_DisclosureRevenueDisaggregationOfRevenueTables">
				<link:definition>000170 - Disclosure - Revenue: Disaggregation of Revenue (Tables)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureAccountingPolicies" id="idr_DisclosureAccountingPolicies">
				<link:definition>000080 - Disclosure - Accounting Policies</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenue" id="idr_DisclosureRevenue">
				<link:definition>000110 - Disclosure - Revenue</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureRisksAndUncertainties" id="idr_DisclosureRisksAndUncertainties">
				<link:definition>000090 - Disclosure - Risks and Uncertainties</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails" id="idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails">
				<link:definition>000220 - Disclosure - Segment Reporting: Schedule of Segment Reporting by Segment (Details)</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
			<link:roleType roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureIncomeTaxes" id="idr_DisclosureIncomeTaxes">
				<link:definition>000120 - Disclosure - Income Taxes</link:definition>
				<link:usedOn>link:presentationLink</link:usedOn>
				<link:usedOn>link:definitionLink</link:usedOn>
				<link:usedOn>link:calculationLink</link:usedOn>
			</link:roleType>
		</appinfo>
	</annotation>
	<import schemaLocation='https://www.xbrl.org/dtr/type/2022-03-31/types.xsd' namespace='http://www.xbrl.org/dtr/type/2022-03-31'/>
	<import schemaLocation='http://www.xbrl.org/2005/xbrldt-2005.xsd' namespace='http://xbrl.org/2005/xbrldt'/>
	<import schemaLocation='http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd' namespace='http://www.xbrl.org/2003/instance'/>
	<import schemaLocation='https://xbrl.sec.gov/country/2024/country-2024.xsd' namespace='http://xbrl.sec.gov/country/2024'/>
	<import schemaLocation='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd' namespace='http://fasb.org/srt/2024'/>
	<import schemaLocation='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd' namespace='http://fasb.org/us-gaap/2024'/>
	<import schemaLocation='https://xbrl.sec.gov/dei/2024/dei-2024.xsd' namespace='http://xbrl.sec.gov/dei/2024'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_FastenerMember' name='FastenerMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_AssemblyEquipmentMember' name='AssemblyEquipmentMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_UnallocatedCorporateMember' name='UnallocatedCorporateMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_AutomotiveMember' name='AutomotiveMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_NonautomotiveMember' name='NonautomotiveMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_EndMarketMember' name='EndMarketMember'/>
	<element abstract='true' nillable='true' type='dtr-types:domainItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' id='fil_LocationMember' name='LocationMember'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='credit' id='fil_SegmentOperatingprofit' name='SegmentOperatingprofit'/>
	<element nillable='true' type='xbrli:monetaryItemType' substitutionGroup='xbrli:item' xbrli:periodType='duration' xbrli:balance='debit' id='fil_SellingAndAdministrativeExpensesUnallocatedCorporate' name='SellingAndAdministrativeExpensesUnallocatedCorporate'/>
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>7
<FILENAME>cvr-20240630_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE
<TEXT>
<XBRL>
<?xml version='1.0' encoding='iso-8859-1'?>
<!-- Produced by EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2024 [PPXC1A0KDJ2KVED5PZY0]. www.edgarsuite.com -->
<link:linkbase xmlns="http://www.xbrl.org/2003/linkbase"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"
		xmlns:fil="http://www.chicagorivet.com/20240630"
		xmlns:link="http://www.xbrl.org/2003/linkbase"
		xmlns:xlink="http://www.w3.org/1999/xlink"
		xmlns:xbrldt="http://xbrl.org/2005/xbrldt"
		xmlns:xbrli="http://www.xbrl.org/2003/instance">
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"/>
	<link:calculationLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent' xlink:label='us-gaap_AssetsCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue' xlink:label='us-gaap_CashAndCashEquivalentsAtCarryingValue'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AssetsCurrent' xlink:to='us-gaap_CashAndCashEquivalentsAtCarryingValue' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermInvestments' xlink:label='us-gaap_ShortTermInvestments'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AssetsCurrent' xlink:to='us-gaap_ShortTermInvestments' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent' xlink:label='us-gaap_AccountsReceivableNetCurrent'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AssetsCurrent' xlink:to='us-gaap_AccountsReceivableNetCurrent' use='optional' order='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNetCurrent' xlink:label='us-gaap_ContractWithCustomerAssetNetCurrent'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AssetsCurrent' xlink:to='us-gaap_ContractWithCustomerAssetNetCurrent' use='optional' order='4.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet' xlink:label='us-gaap_InventoryNet'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AssetsCurrent' xlink:to='us-gaap_InventoryNet' use='optional' order='5.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidTaxes' xlink:label='us-gaap_PrepaidTaxes'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AssetsCurrent' xlink:to='us-gaap_PrepaidTaxes' use='optional' order='6.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsCurrent' xlink:label='us-gaap_OtherAssetsCurrent'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_AssetsCurrent' xlink:to='us-gaap_OtherAssetsCurrent' use='optional' order='7.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets' xlink:label='us-gaap_Assets'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_Assets' xlink:to='us-gaap_AssetsCurrent' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet' xlink:label='us-gaap_PropertyPlantAndEquipmentNet'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_Assets' xlink:to='us-gaap_PropertyPlantAndEquipmentNet' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet' xlink:label='us-gaap_DeferredIncomeTaxAssetsNet'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_Assets' xlink:to='us-gaap_DeferredIncomeTaxAssetsNet' use='optional' order='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross' xlink:label='us-gaap_PropertyPlantAndEquipmentGross'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LandAndLandImprovements' xlink:label='us-gaap_LandAndLandImprovements'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_PropertyPlantAndEquipmentGross' xlink:to='us-gaap_LandAndLandImprovements' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingsAndImprovementsGross' xlink:label='us-gaap_BuildingsAndImprovementsGross'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_PropertyPlantAndEquipmentGross' xlink:to='us-gaap_BuildingsAndImprovementsGross' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MachineryAndEquipmentGross' xlink:label='us-gaap_MachineryAndEquipmentGross'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_PropertyPlantAndEquipmentGross' xlink:to='us-gaap_MachineryAndEquipmentGross' use='optional' order='3.0' weight='1.0'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_PropertyPlantAndEquipmentNet' xlink:to='us-gaap_PropertyPlantAndEquipmentGross' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment' xlink:label='us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_PropertyPlantAndEquipmentNet' xlink:to='us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment' use='optional' order='2.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent' xlink:label='us-gaap_LiabilitiesCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent' xlink:label='us-gaap_AccountsPayableCurrent'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_LiabilitiesCurrent' xlink:to='us-gaap_AccountsPayableCurrent' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent' xlink:label='us-gaap_EmployeeRelatedLiabilitiesCurrent'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_LiabilitiesCurrent' xlink:to='us-gaap_EmployeeRelatedLiabilitiesCurrent' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent' xlink:label='us-gaap_AccruedLiabilitiesCurrent'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_LiabilitiesCurrent' xlink:to='us-gaap_AccruedLiabilitiesCurrent' use='optional' order='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerAdvancesAndDepositsCurrent' xlink:label='us-gaap_CustomerAdvancesAndDepositsCurrent'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_LiabilitiesCurrent' xlink:to='us-gaap_CustomerAdvancesAndDepositsCurrent' use='optional' order='4.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities' xlink:label='us-gaap_Liabilities'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_Liabilities' xlink:to='us-gaap_LiabilitiesCurrent' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity' xlink:label='us-gaap_LiabilitiesAndStockholdersEquity'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_LiabilitiesAndStockholdersEquity' xlink:to='us-gaap_Liabilities' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity' xlink:label='us-gaap_StockholdersEquity'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_LiabilitiesAndStockholdersEquity' xlink:to='us-gaap_StockholdersEquity' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockValue' xlink:label='us-gaap_PreferredStockValue'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_StockholdersEquity' xlink:to='us-gaap_PreferredStockValue' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValueOutstanding' xlink:label='us-gaap_CommonStockValueOutstanding'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_StockholdersEquity' xlink:to='us-gaap_CommonStockValueOutstanding' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapital' xlink:label='us-gaap_AdditionalPaidInCapital'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_StockholdersEquity' xlink:to='us-gaap_AdditionalPaidInCapital' use='optional' order='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit' xlink:label='us-gaap_RetainedEarningsAccumulatedDeficit'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_StockholdersEquity' xlink:to='us-gaap_RetainedEarningsAccumulatedDeficit' use='optional' order='4.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockValue' xlink:label='us-gaap_TreasuryStockValue'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_StockholdersEquity' xlink:to='us-gaap_TreasuryStockValue' use='optional' order='5.0' weight='-1.0'/>
	</link:calculationLink>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited"/>
	<link:calculationLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit' xlink:label='us-gaap_GrossProfit'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues' xlink:label='us-gaap_Revenues'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_GrossProfit' xlink:to='us-gaap_Revenues' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue' xlink:label='us-gaap_CostOfRevenue'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_GrossProfit' xlink:to='us-gaap_CostOfRevenue' use='optional' order='2.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss' xlink:label='us-gaap_OperatingIncomeLoss'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_OperatingIncomeLoss' xlink:to='us-gaap_GrossProfit' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses' xlink:label='us-gaap_OperatingExpenses'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_OperatingIncomeLoss' xlink:to='us-gaap_OperatingExpenses' use='optional' order='2.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic' xlink:label='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic' xlink:to='us-gaap_OperatingIncomeLoss' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense' xlink:label='us-gaap_OtherNonoperatingIncomeExpense'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic' xlink:to='us-gaap_OtherNonoperatingIncomeExpense' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss' xlink:label='us-gaap_NetIncomeLoss'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetIncomeLoss' xlink:to='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit' xlink:label='us-gaap_IncomeTaxExpenseBenefit'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetIncomeLoss' xlink:to='us-gaap_IncomeTaxExpenseBenefit' use='optional' order='2.0' weight='-1.0'/>
	</link:calculationLink>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited"/>
	<link:calculationLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInOperatingActivities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss' xlink:label='us-gaap_NetIncomeLoss'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_NetIncomeLoss' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation' xlink:label='us-gaap_Depreciation'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_Depreciation' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnDispositionOfAssets' xlink:label='us-gaap_GainLossOnDispositionOfAssets'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_GainLossOnDispositionOfAssets' use='optional' order='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit' xlink:label='us-gaap_DeferredIncomeTaxExpenseBenefit'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_DeferredIncomeTaxExpenseBenefit' use='optional' order='4.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable' xlink:label='us-gaap_IncreaseDecreaseInAccountsReceivable'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_IncreaseDecreaseInAccountsReceivable' use='optional' order='5.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset' xlink:label='us-gaap_IncreaseDecreaseInContractWithCustomerAsset'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_IncreaseDecreaseInContractWithCustomerAsset' use='optional' order='6.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories' xlink:label='us-gaap_IncreaseDecreaseInInventories'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_IncreaseDecreaseInInventories' use='optional' order='7.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets' xlink:label='us-gaap_IncreaseDecreaseInOtherOperatingAssets'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_IncreaseDecreaseInOtherOperatingAssets' use='optional' order='8.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable' xlink:label='us-gaap_IncreaseDecreaseInAccountsPayable'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_IncreaseDecreaseInAccountsPayable' use='optional' order='9.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities' xlink:label='us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities' use='optional' order='10.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherAccruedLiabilities' xlink:label='us-gaap_IncreaseDecreaseInOtherAccruedLiabilities'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_IncreaseDecreaseInOtherAccruedLiabilities' use='optional' order='11.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInCustomerAdvancesAndDeposits' xlink:label='us-gaap_IncreaseDecreaseInCustomerAdvancesAndDeposits'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='us-gaap_IncreaseDecreaseInCustomerAdvancesAndDeposits' use='optional' order='12.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect' xlink:label='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect' xlink:to='us-gaap_NetCashProvidedByUsedInOperatingActivities' use='optional' order='1.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInInvestingActivities'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect' xlink:to='us-gaap_NetCashProvidedByUsedInInvestingActivities' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInFinancingActivities'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect' xlink:to='us-gaap_NetCashProvidedByUsedInFinancingActivities' use='optional' order='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireProductiveAssets' xlink:label='us-gaap_PaymentsToAcquireProductiveAssets'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:to='us-gaap_PaymentsToAcquireProductiveAssets' use='optional' order='1.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment' xlink:label='us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:to='us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment' use='optional' order='2.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities' xlink:label='us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:to='us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities' use='optional' order='3.0' weight='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireHeldToMaturitySecurities' xlink:label='us-gaap_PaymentsToAcquireHeldToMaturitySecurities'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:to='us-gaap_PaymentsToAcquireHeldToMaturitySecurities' use='optional' order='4.0' weight='-1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDividendsCommonStock' xlink:label='us-gaap_PaymentsOfDividendsCommonStock'/>
		<link:calculationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/summation-item' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:to='us-gaap_PaymentsOfDividendsCommonStock' use='optional' order='1.0' weight='-1.0'/>
	</link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>8
<FILENAME>cvr-20240630_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE
<TEXT>
<XBRL>
<?xml version='1.0' encoding='iso-8859-1'?>
<!-- Produced by EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2024 [PPXC1A0KDJ2KVED5PZY0]. www.edgarsuite.com -->
<link:linkbase xmlns="http://www.xbrl.org/2003/linkbase"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"
		xmlns:fil="http://www.chicagorivet.com/20240630"
		xmlns:link="http://www.xbrl.org/2003/linkbase"
		xmlns:xlink="http://www.w3.org/1999/xlink"
		xmlns:xbrldt="http://xbrl.org/2005/xbrldt"
		xmlns:xbrli="http://www.xbrl.org/2003/instance">
	<link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
	<link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
	<link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
	<link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
	<link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_DocumentDocumentAndEntityInformation"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation"/>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"/>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical"/>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited"/>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis' xlink:label='us-gaap_StatementEquityComponentsAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementEquityComponentsAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain' xlink:label='us-gaap_EquityComponentDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_EquityComponentDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain' xlink:label='us-gaap_EquityComponentDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_EquityComponentDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockMember' xlink:label='us-gaap_PreferredStockMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_EquityComponentDomain' xlink:to='us-gaap_PreferredStockMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember' xlink:label='us-gaap_CommonStockMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_EquityComponentDomain' xlink:to='us-gaap_CommonStockMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember' xlink:label='us-gaap_AdditionalPaidInCapitalMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_EquityComponentDomain' xlink:to='us-gaap_AdditionalPaidInCapitalMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember' xlink:label='us-gaap_RetainedEarningsMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_EquityComponentDomain' xlink:to='us-gaap_RetainedEarningsMember' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonMember' xlink:label='us-gaap_TreasuryStockCommonMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_EquityComponentDomain' xlink:to='us-gaap_TreasuryStockCommonMember' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/all' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StatementTable' order='0.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity' xlink:label='us-gaap_StockholdersEquity'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StockholdersEquity' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding' xlink:label='us-gaap_CommonStockSharesOutstanding'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_CommonStockSharesOutstanding' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonShares' xlink:label='us-gaap_TreasuryStockCommonShares'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_TreasuryStockCommonShares' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss' xlink:label='us-gaap_NetIncomeLoss'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_NetIncomeLoss' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Dividends' xlink:label='us-gaap_Dividends'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_Dividends' use='optional' order='5.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnauditedParenthetical" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnauditedParenthetical"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnauditedParenthetical"/>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited"/>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureAccountingPolicies" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_DisclosureAccountingPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_DisclosureAccountingPolicies"/>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureRisksAndUncertainties" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_DisclosureRisksAndUncertainties"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_DisclosureRisksAndUncertainties"/>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureCommitmentsAndContingencies" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_DisclosureCommitmentsAndContingencies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_DisclosureCommitmentsAndContingencies"/>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenue" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_DisclosureRevenue"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenue"/>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureIncomeTaxes" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_DisclosureIncomeTaxes"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_DisclosureIncomeTaxes"/>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureInventories" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_DisclosureInventories"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_DisclosureInventories"/>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReporting" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_DisclosureSegmentReporting"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReporting"/>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureSubsequentEvent" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_DisclosureSubsequentEvent"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_DisclosureSubsequentEvent"/>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureAccountingPoliciesPolicies" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_DisclosureAccountingPoliciesPolicies"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_DisclosureAccountingPoliciesPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis' xlink:label='srt_RangeAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='srt_RangeAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember' xlink:label='srt_RangeMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='srt_RangeAxis' xlink:to='srt_RangeMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember' xlink:label='srt_RangeMember_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='srt_RangeAxis' xlink:to='srt_RangeMember_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember' xlink:label='srt_MinimumMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_RangeMember' xlink:to='srt_MinimumMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember' xlink:label='srt_MaximumMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_RangeMember' xlink:to='srt_MaximumMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/all' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StatementTable' order='0.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock' xlink:label='us-gaap_BasisOfAccountingPolicyPolicyTextBlock'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_BasisOfAccountingPolicyPolicyTextBlock' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskCreditRisk' xlink:label='us-gaap_ConcentrationRiskCreditRisk'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ConcentrationRiskCreditRisk' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesPolicyTextBlock' xlink:label='us-gaap_CommitmentsAndContingenciesPolicyTextBlock'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_CommitmentsAndContingenciesPolicyTextBlock' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock' xlink:label='us-gaap_RevenueFromContractWithCustomerPolicyTextBlock'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_RevenueFromContractWithCustomerPolicyTextBlock' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxPolicyTextBlock' xlink:label='us-gaap_IncomeTaxPolicyTextBlock'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_IncomeTaxPolicyTextBlock' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryPolicyTextBlock' xlink:label='us-gaap_InventoryPolicyTextBlock'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_InventoryPolicyTextBlock' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock' xlink:label='us-gaap_SegmentReportingPolicyPolicyTextBlock'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_SegmentReportingPolicyPolicyTextBlock' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsPolicyPolicyTextBlock' xlink:label='us-gaap_SubsequentEventsPolicyPolicyTextBlock'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_SubsequentEventsPolicyPolicyTextBlock' use='optional' order='8.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueTables" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_DisclosureRevenueDisaggregationOfRevenueTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis' xlink:label='srt_ProductOrServiceAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='srt_ProductOrServiceAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain' xlink:label='srt_ProductsAndServicesDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='srt_ProductOrServiceAxis' xlink:to='srt_ProductsAndServicesDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain' xlink:label='srt_ProductsAndServicesDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='srt_ProductOrServiceAxis' xlink:to='srt_ProductsAndServicesDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='cvr-20240630.xsd#fil_EndMarketMember' xlink:label='fil_EndMarketMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_ProductsAndServicesDomain' xlink:to='fil_EndMarketMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis' xlink:label='srt_StatementGeographicalAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='srt_StatementGeographicalAxis' use='optional' order='2.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain' xlink:label='srt_SegmentGeographicalDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='srt_StatementGeographicalAxis' xlink:to='srt_SegmentGeographicalDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain' xlink:label='srt_SegmentGeographicalDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='srt_StatementGeographicalAxis' xlink:to='srt_SegmentGeographicalDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='cvr-20240630.xsd#fil_LocationMember' xlink:label='fil_LocationMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_SegmentGeographicalDomain' xlink:to='fil_LocationMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/all' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StatementTable' order='0.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock' xlink:label='us-gaap_DisaggregationOfRevenueTableTextBlock'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_DisaggregationOfRevenueTableTextBlock' use='optional' order='1.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureInventoriesInventoriesTables" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_DisclosureInventoriesInventoriesTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_DisclosureInventoriesInventoriesTables"/>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentTables" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentTables"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentTables"/>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_DisclosureRevenueDisaggregationOfRevenueDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis' xlink:label='us-gaap_StatementBusinessSegmentsAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementBusinessSegmentsAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain' xlink:label='us-gaap_SegmentDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_StatementBusinessSegmentsAxis' xlink:to='us-gaap_SegmentDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain' xlink:label='us-gaap_SegmentDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_StatementBusinessSegmentsAxis' xlink:to='us-gaap_SegmentDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='cvr-20240630.xsd#fil_FastenerMember' xlink:label='fil_FastenerMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_SegmentDomain' xlink:to='fil_FastenerMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='cvr-20240630.xsd#fil_AssemblyEquipmentMember' xlink:label='fil_AssemblyEquipmentMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_SegmentDomain' xlink:to='fil_AssemblyEquipmentMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis' xlink:label='srt_ProductOrServiceAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='srt_ProductOrServiceAxis' use='optional' order='2.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain' xlink:label='srt_ProductsAndServicesDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='srt_ProductOrServiceAxis' xlink:to='srt_ProductsAndServicesDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain' xlink:label='srt_ProductsAndServicesDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='srt_ProductOrServiceAxis' xlink:to='srt_ProductsAndServicesDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='cvr-20240630.xsd#fil_AutomotiveMember' xlink:label='fil_AutomotiveMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_ProductsAndServicesDomain' xlink:to='fil_AutomotiveMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='cvr-20240630.xsd#fil_NonautomotiveMember' xlink:label='fil_NonautomotiveMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_ProductsAndServicesDomain' xlink:to='fil_NonautomotiveMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis' xlink:label='srt_StatementGeographicalAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='srt_StatementGeographicalAxis' use='optional' order='3.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain' xlink:label='srt_SegmentGeographicalDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='srt_StatementGeographicalAxis' xlink:to='srt_SegmentGeographicalDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain' xlink:label='srt_SegmentGeographicalDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='srt_StatementGeographicalAxis' xlink:to='srt_SegmentGeographicalDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/country/2024/country-2024.xsd#country_US' xlink:label='country_US'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_SegmentGeographicalDomain' xlink:to='country_US' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonUsMember' xlink:label='us-gaap_NonUsMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='srt_SegmentGeographicalDomain' xlink:to='us-gaap_NonUsMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/all' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StatementTable' order='0.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax' xlink:label='us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax' use='optional' order='1.0'/>
	</link:definitionLink>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureInventoriesInventoriesDetails" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_DisclosureInventoriesInventoriesDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_DisclosureInventoriesInventoriesDetails"/>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails"/>
	<link:definitionLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis' xlink:label='us-gaap_StatementBusinessSegmentsAxis'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/hypercube-dimension' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementBusinessSegmentsAxis' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain' xlink:label='us-gaap_SegmentDomain'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-domain' xlink:from='us-gaap_StatementBusinessSegmentsAxis' xlink:to='us-gaap_SegmentDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain' xlink:label='us-gaap_SegmentDomain_1'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/dimension-default' xlink:from='us-gaap_StatementBusinessSegmentsAxis' xlink:to='us-gaap_SegmentDomain_1' use='optional' order='1.0' xbrldt:contextElement='segment'/>
		<link:loc xlink:type='locator' xlink:href='cvr-20240630.xsd#fil_FastenerMember' xlink:label='fil_FastenerMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_SegmentDomain' xlink:to='fil_FastenerMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='cvr-20240630.xsd#fil_AssemblyEquipmentMember' xlink:label='fil_AssemblyEquipmentMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_SegmentDomain' xlink:to='fil_AssemblyEquipmentMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='cvr-20240630.xsd#fil_UnallocatedCorporateMember' xlink:label='fil_UnallocatedCorporateMember'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_SegmentDomain' xlink:to='fil_UnallocatedCorporateMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/all' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StatementTable' order='0.5' xbrldt:closed='true' xbrldt:contextElement='segment' use='optional'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues' xlink:label='us-gaap_Revenues'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_Revenues' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation' xlink:label='us-gaap_Depreciation'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_Depreciation' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='cvr-20240630.xsd#fil_SegmentOperatingprofit' xlink:label='fil_SegmentOperatingprofit'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_SegmentOperatingprofit' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='cvr-20240630.xsd#fil_SellingAndAdministrativeExpensesUnallocatedCorporate' xlink:label='fil_SellingAndAdministrativeExpensesUnallocatedCorporate'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_SellingAndAdministrativeExpensesUnallocatedCorporate' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestAndOtherIncome' xlink:label='us-gaap_InterestAndOtherIncome'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_InterestAndOtherIncome' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment' xlink:label='us-gaap_PaymentsToAcquirePropertyPlantAndEquipment'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_PaymentsToAcquirePropertyPlantAndEquipment' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent' xlink:label='us-gaap_AccountsReceivableNetCurrent'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AccountsReceivableNetCurrent' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet' xlink:label='us-gaap_InventoryNet'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_InventoryNet' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet' xlink:label='us-gaap_PropertyPlantAndEquipmentNet'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_PropertyPlantAndEquipmentNet' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssets' xlink:label='us-gaap_OtherAssets'/>
		<link:definitionArc xlink:type='arc' xlink:arcrole='http://xbrl.org/int/dim/arcrole/domain-member' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_OtherAssets' use='optional' order='10.0'/>
	</link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>9
<FILENAME>cvr-20240630_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE
<TEXT>
<XBRL>
<?xml version='1.0' encoding='iso-8859-1'?>
<!-- Produced by EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2024 [PPXC1A0KDJ2KVED5PZY0]. www.edgarsuite.com -->
<link:linkbase xmlns="http://www.xbrl.org/2003/linkbase"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"
		xmlns:fil="http://www.chicagorivet.com/20240630"
		xmlns:link="http://www.xbrl.org/2003/linkbase"
		xmlns:xlink="http://www.w3.org/1999/xlink"
		xmlns:xbrldt="http://xbrl.org/2005/xbrldt"
		xmlns:xbrli="http://www.xbrl.org/2003/instance">
	<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"/>
	<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"/>
	<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"/>
	<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"/>
	<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"/>
	<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"/>
	<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:labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
		<link:loc xlink:type='locator' xlink:href='cvr-20240630.xsd#fil_AutomotiveMember' xlink:label='fil_AutomotiveMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_AutomotiveMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Automotive</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_AutomotiveMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Automotive, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_AutomotiveMember' xlink:to='lab_fil_AutomotiveMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsTextBlock' xlink:label='us-gaap_SubsequentEventsTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_SubsequentEventsTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Subsequent Event</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_SubsequentEventsTextBlock' xlink:to='lab_us-gaap_SubsequentEventsTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingDisclosureTextBlock' xlink:label='us-gaap_SegmentReportingDisclosureTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_SegmentReportingDisclosureTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Segment Reporting</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_SegmentReportingDisclosureTextBlock' xlink:to='lab_us-gaap_SegmentReportingDisclosureTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock' xlink:label='us-gaap_ConcentrationRiskDisclosureTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ConcentrationRiskDisclosureTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Risks and Uncertainties</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ConcentrationRiskDisclosureTextBlock' xlink:to='lab_us-gaap_ConcentrationRiskDisclosureTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireProductiveAssets' xlink:label='us-gaap_PaymentsToAcquireProductiveAssets'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PaymentsToAcquireProductiveAssets' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Capital expenditures</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PaymentsToAcquireProductiveAssets' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Capital expenditures</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PaymentsToAcquireProductiveAssets' xlink:to='lab_us-gaap_PaymentsToAcquireProductiveAssets'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnDispositionOfAssets' xlink:label='us-gaap_GainLossOnDispositionOfAssets'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_GainLossOnDispositionOfAssets' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Gain on disposal of equipment</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_GainLossOnDispositionOfAssets' xlink:to='lab_us-gaap_GainLossOnDispositionOfAssets'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation' xlink:label='us-gaap_Depreciation'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_Depreciation' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Depreciation</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_Depreciation' xlink:to='lab_us-gaap_Depreciation'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StatementTable' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Statement</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StatementTable' xlink:to='lab_us-gaap_StatementTable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockDividendsPerShareDeclared' xlink:label='us-gaap_CommonStockDividendsPerShareDeclared'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CommonStockDividendsPerShareDeclared' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Cash dividends declared per share</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CommonStockDividendsPerShareDeclared' xlink:to='lab_us-gaap_CommonStockDividendsPerShareDeclared'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding' xlink:label='us-gaap_CommonStockSharesOutstanding'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CommonStockSharesOutstanding' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Common Stock, Shares, Outstanding</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CommonStockSharesOutstanding' xlink:role='http://www.xbrl.org/2003/role/periodStartLabel' xml:lang='en-US'>Common Stock Shares</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CommonStockSharesOutstanding' xlink:role='http://www.xbrl.org/2003/role/periodEndLabel' xml:lang='en-US'>Common Stock Shares</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CommonStockSharesOutstanding' xlink:to='lab_us-gaap_CommonStockSharesOutstanding'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent' xlink:label='us-gaap_EmployeeRelatedLiabilitiesCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_EmployeeRelatedLiabilitiesCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accrued wages and salaries</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_EmployeeRelatedLiabilitiesCurrent' xlink:to='lab_us-gaap_EmployeeRelatedLiabilitiesCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract' xlink:label='us-gaap_LiabilitiesCurrentAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LiabilitiesCurrentAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Current Liabilities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LiabilitiesCurrentAbstract' xlink:to='lab_us-gaap_LiabilitiesCurrentAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet' xlink:label='us-gaap_DeferredIncomeTaxAssetsNet'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DeferredIncomeTaxAssetsNet' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Deferred income taxes, net</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DeferredIncomeTaxAssetsNet' xlink:to='lab_us-gaap_DeferredIncomeTaxAssetsNet'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue' xlink:label='us-gaap_CashAndCashEquivalentsAtCarryingValue'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CashAndCashEquivalentsAtCarryingValue' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Cash and cash equivalents</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CashAndCashEquivalentsAtCarryingValue' xlink:role='http://www.xbrl.org/2003/role/periodStartLabel' xml:lang='en-US'>Cash and cash equivalents at beginning of period</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CashAndCashEquivalentsAtCarryingValue' xlink:role='http://www.xbrl.org/2003/role/periodEndLabel' xml:lang='en-US'>Cash and cash equivalents at end of period</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CashAndCashEquivalentsAtCarryingValue' xlink:to='lab_us-gaap_CashAndCashEquivalentsAtCarryingValue'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness' xlink:label='dei_EntitySmallBusiness'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntitySmallBusiness' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Small Business</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntitySmallBusiness' xlink:to='lab_dei_EntitySmallBusiness'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock' xlink:label='us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Schedule of Segment Reporting by Segment</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock' xlink:to='lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis' xlink:label='srt_StatementGeographicalAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_StatementGeographicalAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Geographical [Axis]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_StatementGeographicalAxis' xlink:to='lab_srt_StatementGeographicalAxis'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryPolicyTextBlock' xlink:label='us-gaap_InventoryPolicyTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InventoryPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Inventories {2}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InventoryPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Inventories</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_InventoryPolicyTextBlock' xlink:to='lab_us-gaap_InventoryPolicyTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:label='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Changes in operating assets and liabilities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:to='lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfCashFlowsAbstract' xlink:label='us-gaap_StatementOfCashFlowsAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StatementOfCashFlowsAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Condensed Consolidated Statements of Cash Flows (Unaudited)</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='lab_us-gaap_StatementOfCashFlowsAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis' xlink:label='us-gaap_StatementEquityComponentsAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StatementEquityComponentsAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Equity Components [Axis]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='lab_us-gaap_StatementEquityComponentsAxis'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesAuthorized' xlink:label='us-gaap_PreferredStockSharesAuthorized'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PreferredStockSharesAuthorized' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Preferred Stock, Shares Authorized</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PreferredStockSharesAuthorized' xlink:to='lab_us-gaap_PreferredStockSharesAuthorized'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent' xlink:label='us-gaap_AccountsPayableCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AccountsPayableCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accounts payable</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AccountsPayableCurrent' xlink:to='lab_us-gaap_AccountsPayableCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent' xlink:label='us-gaap_AccountsReceivableNetCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AccountsReceivableNetCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accounts receivable - Less allowances of $160,000</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AccountsReceivableNetCurrent' xlink:role='http://www.xbrl.org/2003/role/verboseLabel' xml:lang='en-US'>Accounts receivable - Less allowances of $160,000</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AccountsReceivableNetCurrent' xlink:to='lab_us-gaap_AccountsReceivableNetCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber' xlink:label='dei_LocalPhoneNumber'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_LocalPhoneNumber' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Local Phone Number</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_LocalPhoneNumber' xlink:to='lab_dei_LocalPhoneNumber'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber' xlink:label='dei_EntityTaxIdentificationNumber'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityTaxIdentificationNumber' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Tax Identification Number</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityTaxIdentificationNumber' xlink:to='lab_dei_EntityTaxIdentificationNumber'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName' xlink:label='dei_EntityRegistrantName'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityRegistrantName' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Registrant Name</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityRegistrantName' xlink:to='lab_dei_EntityRegistrantName'/>
		<link:loc xlink:type='locator' xlink:href='cvr-20240630.xsd#fil_SegmentOperatingprofit' xlink:label='fil_SegmentOperatingprofit'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_SegmentOperatingprofit' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Segment operating profit</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_SegmentOperatingprofit' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>The net result for the period of deducting segment operating expenses from segment operating revenues.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_SegmentOperatingprofit' xlink:to='lab_fil_SegmentOperatingprofit'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities' xlink:label='us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Proceeds from short-term investments</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities' xlink:to='lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract' xlink:label='us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Cash flows from operating activities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember' xlink:label='us-gaap_AdditionalPaidInCapitalMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AdditionalPaidInCapitalMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Additional Paid-in Capital</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AdditionalPaidInCapitalMember' xlink:to='lab_us-gaap_AdditionalPaidInCapitalMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValueOutstanding' xlink:label='us-gaap_CommonStockValueOutstanding'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CommonStockValueOutstanding' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Common stock, $1.00 par value, 4,000,000 shares authorized, 1,138,096 shares issued; 966,132 shares outstanding</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CommonStockValueOutstanding' xlink:to='lab_us-gaap_CommonStockValueOutstanding'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerAdvancesAndDepositsCurrent' xlink:label='us-gaap_CustomerAdvancesAndDepositsCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CustomerAdvancesAndDepositsCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Unearned revenue and customer deposits</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CustomerAdvancesAndDepositsCurrent' xlink:to='lab_us-gaap_CustomerAdvancesAndDepositsCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract' xlink:label='us-gaap_LiabilitiesAndStockholdersEquityAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Liabilities and Shareholders&apos; Equity</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LiabilitiesAndStockholdersEquityAbstract' xlink:to='lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment' xlink:label='us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Less accumulated depreciation</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment' xlink:to='lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent' xlink:label='us-gaap_AssetsCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AssetsCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total current assets</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AssetsCurrent' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Total current assets</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AssetsCurrent' xlink:to='lab_us-gaap_AssetsCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract' xlink:label='us-gaap_AssetsCurrentAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AssetsCurrentAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Current Assets</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='lab_us-gaap_AssetsCurrentAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding' xlink:label='dei_EntityCommonStockSharesOutstanding'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityCommonStockSharesOutstanding' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Common Stock, Shares Outstanding</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityCommonStockSharesOutstanding' xlink:to='lab_dei_EntityCommonStockSharesOutstanding'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate' xlink:label='dei_CurrentFiscalYearEndDate'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_CurrentFiscalYearEndDate' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Fiscal Year End</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_CurrentFiscalYearEndDate' xlink:to='lab_dei_CurrentFiscalYearEndDate'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis' xlink:label='us-gaap_StatementBusinessSegmentsAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StatementBusinessSegmentsAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Segments [Axis]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StatementBusinessSegmentsAxis' xlink:to='lab_us-gaap_StatementBusinessSegmentsAxis'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember' xlink:label='srt_MinimumMember'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_MinimumMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Minimum</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_MinimumMember' xlink:to='lab_srt_MinimumMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock' xlink:label='us-gaap_RevenueFromContractWithCustomerTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_RevenueFromContractWithCustomerTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Revenue</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_RevenueFromContractWithCustomerTextBlock' xlink:to='lab_us-gaap_RevenueFromContractWithCustomerTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantAccountingPoliciesTextBlock' xlink:label='us-gaap_SignificantAccountingPoliciesTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_SignificantAccountingPoliciesTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accounting Policies</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_SignificantAccountingPoliciesTextBlock' xlink:to='lab_us-gaap_SignificantAccountingPoliciesTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit' xlink:label='us-gaap_DeferredIncomeTaxExpenseBenefit'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DeferredIncomeTaxExpenseBenefit' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Deferred income taxes</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DeferredIncomeTaxExpenseBenefit' xlink:to='lab_us-gaap_DeferredIncomeTaxExpenseBenefit'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic' xlink:label='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Income (loss) before income taxes</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Income (loss) before income taxes</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic' xlink:to='lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses' xlink:label='us-gaap_OperatingExpenses'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingExpenses' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Selling and administrative expenses</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OperatingExpenses' xlink:to='lab_us-gaap_OperatingExpenses'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare' xlink:label='us-gaap_CommonStockParOrStatedValuePerShare'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CommonStockParOrStatedValuePerShare' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Common Stock, Par or Stated Value Per Share</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CommonStockParOrStatedValuePerShare' xlink:to='lab_us-gaap_CommonStockParOrStatedValuePerShare'/>
		<link:loc xlink:type='locator' xlink:href='cvr-20240630.xsd#fil_UnallocatedCorporateMember' xlink:label='fil_UnallocatedCorporateMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_UnallocatedCorporateMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Unallocated Corporate</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_UnallocatedCorporateMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Unallocated Corporate, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_UnallocatedCorporateMember' xlink:to='lab_fil_UnallocatedCorporateMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/country/2024/country-2024.xsd#country_US' xlink:label='country_US'/>
		<link:label xlink:type='resource' xlink:label='lab_country_US' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>UNITED STATES</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='country_US' xlink:to='lab_country_US'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesPolicyTextBlock' xlink:label='us-gaap_CommitmentsAndContingenciesPolicyTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CommitmentsAndContingenciesPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Commitments and Contingencies {2}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CommitmentsAndContingenciesPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Commitments and Contingencies</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CommitmentsAndContingenciesPolicyTextBlock' xlink:to='lab_us-gaap_CommitmentsAndContingenciesPolicyTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock' xlink:label='us-gaap_BasisOfAccountingPolicyPolicyTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accounting Policies {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Accounting Policies</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_BasisOfAccountingPolicyPolicyTextBlock' xlink:to='lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LegalMattersAndContingenciesTextBlock' xlink:label='us-gaap_LegalMattersAndContingenciesTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LegalMattersAndContingenciesTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Commitments and Contingencies {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LegalMattersAndContingenciesTextBlock' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Commitments and Contingencies</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LegalMattersAndContingenciesTextBlock' xlink:to='lab_us-gaap_LegalMattersAndContingenciesTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInFinancingActivities'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Net cash used in financing activities</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Net cash used in financing activities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:to='lab_us-gaap_NetCashProvidedByUsedInFinancingActivities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity' xlink:label='us-gaap_StockholdersEquity'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StockholdersEquity' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total shareholders&apos; equity</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StockholdersEquity' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Total shareholders&apos; equity</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StockholdersEquity' xlink:role='http://www.xbrl.org/2003/role/periodStartLabel' xml:lang='en-US'>Beginning Balance</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StockholdersEquity' xlink:role='http://www.xbrl.org/2003/role/periodEndLabel' xml:lang='en-US'>Ending Balance</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StockholdersEquity' xlink:to='lab_us-gaap_StockholdersEquity'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol' xlink:label='dei_TradingSymbol'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_TradingSymbol' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Trading Symbol</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_TradingSymbol' xlink:to='lab_dei_TradingSymbol'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode' xlink:label='dei_EntityAddressPostalZipCode'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityAddressPostalZipCode' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Address, Postal Zip Code</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityAddressPostalZipCode' xlink:to='lab_dei_EntityAddressPostalZipCode'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode' xlink:label='dei_EntityIncorporationStateCountryCode'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityIncorporationStateCountryCode' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Incorporation, State or Country Code</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityIncorporationStateCountryCode' xlink:to='lab_dei_EntityIncorporationStateCountryCode'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain' xlink:label='us-gaap_SegmentDomain'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_SegmentDomain' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Segments</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_SegmentDomain' xlink:to='lab_us-gaap_SegmentDomain'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock' xlink:label='us-gaap_ScheduleOfInventoryCurrentTableTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Inventories {3}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Inventories</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ScheduleOfInventoryCurrentTableTextBlock' xlink:to='lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock' xlink:label='us-gaap_RevenueFromContractWithCustomerPolicyTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Revenue {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Revenue</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_RevenueFromContractWithCustomerPolicyTextBlock' xlink:to='lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets' xlink:label='us-gaap_IncreaseDecreaseInOtherOperatingAssets'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Other current assets {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Other current assets</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncreaseDecreaseInOtherOperatingAssets' xlink:to='lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable' xlink:label='us-gaap_IncreaseDecreaseInAccountsReceivable'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInAccountsReceivable' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accounts receivable</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncreaseDecreaseInAccountsReceivable' xlink:to='lab_us-gaap_IncreaseDecreaseInAccountsReceivable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic' xlink:label='us-gaap_WeightedAverageNumberOfSharesOutstandingBasic'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Basic</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_WeightedAverageNumberOfSharesOutstandingBasic' xlink:to='lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities' xlink:label='us-gaap_Liabilities'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_Liabilities' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total liabilities</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_Liabilities' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Total liabilities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_Liabilities' xlink:to='lab_us-gaap_Liabilities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingsAndImprovementsGross' xlink:label='us-gaap_BuildingsAndImprovementsGross'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_BuildingsAndImprovementsGross' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Buildings and improvements</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_BuildingsAndImprovementsGross' xlink:to='lab_us-gaap_BuildingsAndImprovementsGross'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany' xlink:label='dei_EntityEmergingGrowthCompany'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityEmergingGrowthCompany' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Emerging Growth Company</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityEmergingGrowthCompany' xlink:to='lab_dei_EntityEmergingGrowthCompany'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_TextBlockAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Details</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_TextBlockAbstract' xlink:to='lab_us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestAndOtherIncome' xlink:label='us-gaap_InterestAndOtherIncome'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InterestAndOtherIncome' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Interest income</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_InterestAndOtherIncome' xlink:to='lab_us-gaap_InterestAndOtherIncome'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryWorkInProcess' xlink:label='us-gaap_InventoryWorkInProcess'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InventoryWorkInProcess' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Work-in-process</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_InventoryWorkInProcess' xlink:to='lab_us-gaap_InventoryWorkInProcess'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonUsMember' xlink:label='us-gaap_NonUsMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NonUsMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Non-US</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NonUsMember' xlink:to='lab_us-gaap_NonUsMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit' xlink:label='us-gaap_IncomeTaxExpenseBenefit'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncomeTaxExpenseBenefit' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Provision (benefit) for income taxes</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncomeTaxExpenseBenefit' xlink:to='lab_us-gaap_IncomeTaxExpenseBenefit'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued' xlink:label='us-gaap_CommonStockSharesIssued'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CommonStockSharesIssued' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Common Stock, Shares, Issued</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CommonStockSharesIssued' xlink:to='lab_us-gaap_CommonStockSharesIssued'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus' xlink:label='dei_EntityCurrentReportingStatus'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityCurrentReportingStatus' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Current Reporting Status</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityCurrentReportingStatus' xlink:to='lab_dei_EntityCurrentReportingStatus'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey' xlink:label='dei_EntityCentralIndexKey'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityCentralIndexKey' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Registrant CIK</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityCentralIndexKey' xlink:to='lab_dei_EntityCentralIndexKey'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax' xlink:label='us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Revenue {2}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Revenue</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax' xlink:to='lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock' xlink:label='us-gaap_DisaggregationOfRevenueTableTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DisaggregationOfRevenueTableTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Disaggregation of Revenue</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DisaggregationOfRevenueTableTextBlock' xlink:to='lab_us-gaap_DisaggregationOfRevenueTableTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember' xlink:label='srt_MaximumMember'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_MaximumMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Maximum</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_MaximumMember' xlink:to='lab_srt_MaximumMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherAccruedLiabilities' xlink:label='us-gaap_IncreaseDecreaseInOtherAccruedLiabilities'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Other accrued expenses {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Other accrued expenses</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncreaseDecreaseInOtherAccruedLiabilities' xlink:to='lab_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember' xlink:label='us-gaap_RetainedEarningsMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_RetainedEarningsMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Retained Earnings</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_RetainedEarningsMember' xlink:to='lab_us-gaap_RetainedEarningsMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding' xlink:label='us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Diluted</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding' xlink:to='lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue' xlink:label='us-gaap_CostOfRevenue'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CostOfRevenue' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Cost of goods sold</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CostOfRevenue' xlink:to='lab_us-gaap_CostOfRevenue'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues' xlink:label='us-gaap_Revenues'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_Revenues' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Net sales</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_Revenues' xlink:to='lab_us-gaap_Revenues'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross' xlink:label='us-gaap_PropertyPlantAndEquipmentGross'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PropertyPlantAndEquipmentGross' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Property, Plant and Equipment, Gross</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PropertyPlantAndEquipmentGross' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Property, Plant and Equipment, Gross</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PropertyPlantAndEquipmentGross' xlink:to='lab_us-gaap_PropertyPlantAndEquipmentGross'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LandAndLandImprovements' xlink:label='us-gaap_LandAndLandImprovements'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LandAndLandImprovements' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Land and improvements</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LandAndLandImprovements' xlink:to='lab_us-gaap_LandAndLandImprovements'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1' xlink:label='dei_EntityAddressAddressLine1'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityAddressAddressLine1' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Address, Address Line One</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityAddressAddressLine1' xlink:to='lab_dei_EntityAddressAddressLine1'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType' xlink:label='dei_DocumentType'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_DocumentType' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Document Type</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_DocumentType' xlink:to='lab_dei_DocumentType'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StatementLineItems' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Statement [Line Items]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StatementLineItems' xlink:to='lab_us-gaap_StatementLineItems'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonMember' xlink:label='us-gaap_TreasuryStockCommonMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_TreasuryStockCommonMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Treasury Stock, Common</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_TreasuryStockCommonMember' xlink:to='lab_us-gaap_TreasuryStockCommonMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember' xlink:label='us-gaap_CommonStockMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CommonStockMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Common Stock</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CommonStockMember' xlink:to='lab_us-gaap_CommonStockMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare' xlink:label='us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Diluted net income (loss) per share</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare' xlink:to='lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract' xlink:label='us-gaap_EarningsPerShareAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_EarningsPerShareAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Per share data</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_EarningsPerShareAbstract' xlink:to='lab_us-gaap_EarningsPerShareAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract' xlink:label='us-gaap_StockholdersEquityAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StockholdersEquityAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Shareholders&apos; Equity</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StockholdersEquityAbstract' xlink:to='lab_us-gaap_StockholdersEquityAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent' xlink:label='us-gaap_AccruedLiabilitiesCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AccruedLiabilitiesCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Other accrued expenses</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AccruedLiabilitiesCurrent' xlink:to='lab_us-gaap_AccruedLiabilitiesCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets' xlink:label='us-gaap_Assets'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_Assets' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total assets</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_Assets' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Total assets</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_Assets' xlink:to='lab_us-gaap_Assets'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentQuarterlyReport' xlink:label='dei_DocumentQuarterlyReport'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_DocumentQuarterlyReport' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Document Quarterly Report</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_DocumentQuarterlyReport' xlink:to='lab_dei_DocumentQuarterlyReport'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent' xlink:label='dei_EntityInteractiveDataCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityInteractiveDataCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Interactive Data Current</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityInteractiveDataCurrent' xlink:to='lab_dei_EntityInteractiveDataCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown' xlink:label='dei_EntityAddressCityOrTown'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityAddressCityOrTown' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Address, City or Town</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityAddressCityOrTown' xlink:to='lab_dei_EntityAddressCityOrTown'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate' xlink:label='dei_DocumentPeriodEndDate'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_DocumentPeriodEndDate' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Document Period End Date</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_DocumentPeriodEndDate' xlink:to='lab_dei_DocumentPeriodEndDate'/>
		<link:loc xlink:type='locator' xlink:href='cvr-20240630.xsd#fil_AssemblyEquipmentMember' xlink:label='fil_AssemblyEquipmentMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_AssemblyEquipmentMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Assembly Equipment</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_AssemblyEquipmentMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Assembly Equipment, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_AssemblyEquipmentMember' xlink:to='lab_fil_AssemblyEquipmentMember'/>
		<link:loc xlink:type='locator' xlink:href='cvr-20240630.xsd#fil_EndMarketMember' xlink:label='fil_EndMarketMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_EndMarketMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>End Market</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_EndMarketMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the End Market, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_EndMarketMember' xlink:to='lab_fil_EndMarketMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_TableTextBlockSupplementAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Tables/Schedules</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='lab_us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable' xlink:label='us-gaap_IncreaseDecreaseInAccountsPayable'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInAccountsPayable' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accounts payable {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInAccountsPayable' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Accounts payable</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncreaseDecreaseInAccountsPayable' xlink:to='lab_us-gaap_IncreaseDecreaseInAccountsPayable'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract' xlink:label='us-gaap_StatementOfStockholdersEquityAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StatementOfStockholdersEquityAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Condensed Consolidated Statements of Shareholders&apos; Equity (Unaudited)</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StatementOfStockholdersEquityAbstract' xlink:role='http://www.xbrl.org/2003/role/verboseLabel' xml:lang='en-US'>Condensed Consolidated Statements of Shareholders&apos; Equity (Unaudited) - Parenthetical</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StatementOfStockholdersEquityAbstract' xlink:to='lab_us-gaap_StatementOfStockholdersEquityAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract' xlink:label='us-gaap_CommitmentsAndContingenciesDisclosureAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Commitments and contingencies (Note 3)</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CommitmentsAndContingenciesDisclosureAbstract' xlink:to='lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MachineryAndEquipmentGross' xlink:label='us-gaap_MachineryAndEquipmentGross'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_MachineryAndEquipmentGross' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Production equipment and other</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_MachineryAndEquipmentGross' xlink:to='lab_us-gaap_MachineryAndEquipmentGross'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain' xlink:label='srt_SegmentGeographicalDomain'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_SegmentGeographicalDomain' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Geographical</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_SegmentGeographicalDomain' xlink:to='lab_srt_SegmentGeographicalDomain'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsPolicyPolicyTextBlock' xlink:label='us-gaap_SubsequentEventsPolicyPolicyTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_SubsequentEventsPolicyPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Subsequent Event {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_SubsequentEventsPolicyPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Subsequent Event</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_SubsequentEventsPolicyPolicyTextBlock' xlink:to='lab_us-gaap_SubsequentEventsPolicyPolicyTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis' xlink:label='srt_RangeAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_RangeAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Statistical Measurement [Axis]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_RangeAxis' xlink:to='lab_srt_RangeAxis'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset' xlink:label='us-gaap_IncreaseDecreaseInContractWithCustomerAsset'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Contract assets {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Contract assets</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncreaseDecreaseInContractWithCustomerAsset' xlink:to='lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss' xlink:label='us-gaap_NetIncomeLoss'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetIncomeLoss' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Net Income (loss)</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetIncomeLoss' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Net income (loss)</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NetIncomeLoss' xlink:to='lab_us-gaap_NetIncomeLoss'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet' xlink:label='us-gaap_PropertyPlantAndEquipmentNet'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PropertyPlantAndEquipmentNet' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Net property, plant and equipment</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PropertyPlantAndEquipmentNet' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Net property, plant and equipment</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PropertyPlantAndEquipmentNet' xlink:role='http://www.xbrl.org/2003/role/verboseLabel' xml:lang='en-US'>Net property, plant and equipment</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PropertyPlantAndEquipmentNet' xlink:to='lab_us-gaap_PropertyPlantAndEquipmentNet'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNetCurrent' xlink:label='us-gaap_ContractWithCustomerAssetNetCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ContractWithCustomerAssetNetCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Contract assets</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ContractWithCustomerAssetNetCurrent' xlink:to='lab_us-gaap_ContractWithCustomerAssetNetCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermInvestments' xlink:label='us-gaap_ShortTermInvestments'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ShortTermInvestments' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Short-term investments</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ShortTermInvestments' xlink:to='lab_us-gaap_ShortTermInvestments'/>
		<link:loc xlink:type='locator' xlink:href='cvr-20240630.xsd#fil_SellingAndAdministrativeExpensesUnallocatedCorporate' xlink:label='fil_SellingAndAdministrativeExpensesUnallocatedCorporate'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_SellingAndAdministrativeExpensesUnallocatedCorporate' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Selling and Administrative Expenses</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_SellingAndAdministrativeExpensesUnallocatedCorporate' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>The aggregate total costs related to selling a firm&apos;s product and services, as well as all other general and adminstrative expenses</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_SellingAndAdministrativeExpensesUnallocatedCorporate' xlink:to='lab_fil_SellingAndAdministrativeExpensesUnallocatedCorporate'/>
		<link:loc xlink:type='locator' xlink:href='cvr-20240630.xsd#fil_NonautomotiveMember' xlink:label='fil_NonautomotiveMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_NonautomotiveMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>NonAutomotive</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_NonautomotiveMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the NonAutomotive, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_NonautomotiveMember' xlink:to='lab_fil_NonautomotiveMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain' xlink:label='srt_ProductsAndServicesDomain'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_ProductsAndServicesDomain' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Product and Service</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_ProductsAndServicesDomain' xlink:to='lab_srt_ProductsAndServicesDomain'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Dividends' xlink:label='us-gaap_Dividends'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_Dividends' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Dividends declared</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_Dividends' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Dividends declared</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_Dividends' xlink:to='lab_us-gaap_Dividends'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonShares' xlink:label='us-gaap_TreasuryStockCommonShares'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_TreasuryStockCommonShares' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Treasury Stock Shares</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_TreasuryStockCommonShares' xlink:role='http://www.xbrl.org/2003/role/periodStartLabel' xml:lang='en-US'>Treasury Stock Shares</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_TreasuryStockCommonShares' xlink:role='http://www.xbrl.org/2003/role/periodEndLabel' xml:lang='en-US'>Treasury Stock Shares</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_TreasuryStockCommonShares' xlink:to='lab_us-gaap_TreasuryStockCommonShares'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesOutstanding' xlink:label='us-gaap_PreferredStockSharesOutstanding'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PreferredStockSharesOutstanding' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Preferred Stock, Shares Outstanding</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PreferredStockSharesOutstanding' xlink:to='lab_us-gaap_PreferredStockSharesOutstanding'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit' xlink:label='us-gaap_RetainedEarningsAccumulatedDeficit'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_RetainedEarningsAccumulatedDeficit' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Retained earnings</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_RetainedEarningsAccumulatedDeficit' xlink:to='lab_us-gaap_RetainedEarningsAccumulatedDeficit'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockValue' xlink:label='us-gaap_PreferredStockValue'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PreferredStockValue' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Preferred stock, no par value, 500,000 shares authorized: none outstanding</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PreferredStockValue' xlink:to='lab_us-gaap_PreferredStockValue'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent' xlink:label='us-gaap_LiabilitiesCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LiabilitiesCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total current liabilities</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LiabilitiesCurrent' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Total current liabilities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LiabilitiesCurrent' xlink:to='lab_us-gaap_LiabilitiesCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle' xlink:label='dei_Security12bTitle'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_Security12bTitle' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Title of 12(b) Security</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_Security12bTitle' xlink:to='lab_dei_Security12bTitle'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssets' xlink:label='us-gaap_OtherAssets'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OtherAssets' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Other Assets</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OtherAssets' xlink:to='lab_us-gaap_OtherAssets'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment' xlink:label='us-gaap_PaymentsToAcquirePropertyPlantAndEquipment'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Capital expenditures {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Capital expenditures</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PaymentsToAcquirePropertyPlantAndEquipment' xlink:to='lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember' xlink:label='srt_RangeMember'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_RangeMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Statistical Measurement</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_RangeMember' xlink:to='lab_srt_RangeMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureTextBlock' xlink:label='us-gaap_InventoryDisclosureTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InventoryDisclosureTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Inventories {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InventoryDisclosureTextBlock' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Inventories</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_InventoryDisclosureTextBlock' xlink:to='lab_us-gaap_InventoryDisclosureTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDividendsCommonStock' xlink:label='us-gaap_PaymentsOfDividendsCommonStock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PaymentsOfDividendsCommonStock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Cash dividends paid</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PaymentsOfDividendsCommonStock' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Cash dividends paid</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PaymentsOfDividendsCommonStock' xlink:to='lab_us-gaap_PaymentsOfDividendsCommonStock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense' xlink:label='us-gaap_OtherNonoperatingIncomeExpense'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OtherNonoperatingIncomeExpense' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Other income</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OtherNonoperatingIncomeExpense' xlink:to='lab_us-gaap_OtherNonoperatingIncomeExpense'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss' xlink:label='us-gaap_OperatingIncomeLoss'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingIncomeLoss' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Operating profit (loss)</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OperatingIncomeLoss' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Operating profit (loss)</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OperatingIncomeLoss' xlink:to='lab_us-gaap_OperatingIncomeLoss'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract' xlink:label='us-gaap_IncomeStatementAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncomeStatementAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Condensed Consolidated Statements of Operations (Unaudited)</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='lab_us-gaap_IncomeStatementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus' xlink:label='dei_DocumentFiscalYearFocus'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_DocumentFiscalYearFocus' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Document Fiscal Year Focus</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_DocumentFiscalYearFocus' xlink:to='lab_dei_DocumentFiscalYearFocus'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory' xlink:label='dei_EntityFilerCategory'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityFilerCategory' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Filer Category</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityFilerCategory' xlink:to='lab_dei_EntityFilerCategory'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock' xlink:label='us-gaap_SegmentReportingPolicyPolicyTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_SegmentReportingPolicyPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Segment Reporting {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_SegmentReportingPolicyPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Segment Reporting</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_SegmentReportingPolicyPolicyTextBlock' xlink:to='lab_us-gaap_SegmentReportingPolicyPolicyTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxPolicyTextBlock' xlink:label='us-gaap_IncomeTaxPolicyTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncomeTaxPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Income Taxes {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncomeTaxPolicyTextBlock' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Income Taxes</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncomeTaxPolicyTextBlock' xlink:to='lab_us-gaap_IncomeTaxPolicyTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireHeldToMaturitySecurities' xlink:label='us-gaap_PaymentsToAcquireHeldToMaturitySecurities'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PaymentsToAcquireHeldToMaturitySecurities' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Purchases of short-term investments</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PaymentsToAcquireHeldToMaturitySecurities' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Purchases of short-term investments</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PaymentsToAcquireHeldToMaturitySecurities' xlink:to='lab_us-gaap_PaymentsToAcquireHeldToMaturitySecurities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' xlink:label='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Cash flows from investing activities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' xlink:to='lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInOperatingActivities'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Net cash used in operating activities</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Net cash used in operating activities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:to='lab_us-gaap_NetCashProvidedByUsedInOperatingActivities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories' xlink:label='us-gaap_IncreaseDecreaseInInventories'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInInventories' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Inventories</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncreaseDecreaseInInventories' xlink:to='lab_us-gaap_IncreaseDecreaseInInventories'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit' xlink:label='us-gaap_GrossProfit'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_GrossProfit' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Gross profit (loss)</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_GrossProfit' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Gross profit (loss)</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_GrossProfit' xlink:to='lab_us-gaap_GrossProfit'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag' xlink:label='dei_AmendmentFlag'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_AmendmentFlag' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Amendment Flag</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_AmendmentFlag' xlink:to='lab_dei_AmendmentFlag'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_DisclosureTextBlockAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Notes</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='lab_us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect' xlink:label='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Net increase (decrease) in cash and cash equivalents</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Net increase (decrease) in cash and cash equivalents</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect' xlink:to='lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInCustomerAdvancesAndDeposits' xlink:label='us-gaap_IncreaseDecreaseInCustomerAdvancesAndDeposits'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInCustomerAdvancesAndDeposits' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Unearned revenue and customer deposits {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInCustomerAdvancesAndDeposits' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Unearned revenue and customer deposits</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncreaseDecreaseInCustomerAdvancesAndDeposits' xlink:to='lab_us-gaap_IncreaseDecreaseInCustomerAdvancesAndDeposits'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain' xlink:label='us-gaap_EquityComponentDomain'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_EquityComponentDomain' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Equity Component</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_EquityComponentDomain' xlink:to='lab_us-gaap_EquityComponentDomain'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockParOrStatedValuePerShare' xlink:label='us-gaap_PreferredStockParOrStatedValuePerShare'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PreferredStockParOrStatedValuePerShare' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Preferred Stock, Par or Stated Value Per Share</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PreferredStockParOrStatedValuePerShare' xlink:to='lab_us-gaap_PreferredStockParOrStatedValuePerShare'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapital' xlink:label='us-gaap_AdditionalPaidInCapital'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AdditionalPaidInCapital' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Additional paid-in capital</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AdditionalPaidInCapital' xlink:to='lab_us-gaap_AdditionalPaidInCapital'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidTaxes' xlink:label='us-gaap_PrepaidTaxes'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PrepaidTaxes' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Income taxes receivable</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PrepaidTaxes' xlink:to='lab_us-gaap_PrepaidTaxes'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport' xlink:label='dei_DocumentTransitionReport'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_DocumentTransitionReport' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Document Transition Report</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_DocumentTransitionReport' xlink:to='lab_dei_DocumentTransitionReport'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName' xlink:label='dei_SecurityExchangeName'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_SecurityExchangeName' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Security Exchange Name</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_SecurityExchangeName' xlink:to='lab_dei_SecurityExchangeName'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryValuationReserves' xlink:label='us-gaap_InventoryValuationReserves'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InventoryValuationReserves' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Valuation reserves</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InventoryValuationReserves' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Valuation reserves</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_InventoryValuationReserves' xlink:to='lab_us-gaap_InventoryValuationReserves'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryFinishedGoods' xlink:label='us-gaap_InventoryFinishedGoods'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InventoryFinishedGoods' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Finished goods</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_InventoryFinishedGoods' xlink:to='lab_us-gaap_InventoryFinishedGoods'/>
		<link:loc xlink:type='locator' xlink:href='cvr-20240630.xsd#fil_LocationMember' xlink:label='fil_LocationMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_LocationMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Location</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_LocationMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Location, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_LocationMember' xlink:to='lab_fil_LocationMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PolicyTextBlockAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Policies</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='lab_us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureTextBlock' xlink:label='us-gaap_IncomeTaxDisclosureTextBlock'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncomeTaxDisclosureTextBlock' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Income Taxes</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncomeTaxDisclosureTextBlock' xlink:to='lab_us-gaap_IncomeTaxDisclosureTextBlock'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' xlink:label='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Cash flows from financing activities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' xlink:to='lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities' xlink:label='us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Accrued wages and salaries {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Accrued wages and salaries</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities' xlink:to='lab_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:label='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Adjustments to reconcile net loss to net cash used in operating activities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare' xlink:label='us-gaap_IncomeLossFromContinuingOperationsPerBasicShare'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Basic net income (loss) per share</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_IncomeLossFromContinuingOperationsPerBasicShare' xlink:to='lab_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized' xlink:label='us-gaap_CommonStockSharesAuthorized'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_CommonStockSharesAuthorized' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Common Stock, Shares Authorized</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_CommonStockSharesAuthorized' xlink:to='lab_us-gaap_CommonStockSharesAuthorized'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity' xlink:label='us-gaap_LiabilitiesAndStockholdersEquity'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LiabilitiesAndStockholdersEquity' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Total liabilities and shareholders&apos; equity</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_LiabilitiesAndStockholdersEquity' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Total liabilities and shareholders&apos; equity</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_LiabilitiesAndStockholdersEquity' xlink:to='lab_us-gaap_LiabilitiesAndStockholdersEquity'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsCurrent' xlink:label='us-gaap_OtherAssetsCurrent'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_OtherAssetsCurrent' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Other current assets</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_OtherAssetsCurrent' xlink:to='lab_us-gaap_OtherAssetsCurrent'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet' xlink:label='us-gaap_InventoryNet'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InventoryNet' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Inventories, net</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_InventoryNet' xlink:to='lab_us-gaap_InventoryNet'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract' xlink:label='us-gaap_AssetsAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AssetsAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Assets {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_AssetsAbstract' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Assets</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_AssetsAbstract' xlink:to='lab_us-gaap_AssetsAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract' xlink:label='us-gaap_StatementOfFinancialPositionAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StatementOfFinancialPositionAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Condensed Consolidated Balance Sheets (Unaudited)</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_StatementOfFinancialPositionAbstract' xlink:role='http://www.xbrl.org/2003/role/verboseLabel' xml:lang='en-US'>Condensed Consolidated Balance Sheets (Unaudited) - Parenthetical</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='lab_us-gaap_StatementOfFinancialPositionAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince' xlink:label='dei_EntityAddressStateOrProvince'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityAddressStateOrProvince' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Address, State or Province</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityAddressStateOrProvince' xlink:to='lab_dei_EntityAddressStateOrProvince'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryGross' xlink:label='us-gaap_InventoryGross'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InventoryGross' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Inventories, gross</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_InventoryGross' xlink:to='lab_us-gaap_InventoryGross'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryRawMaterials' xlink:label='us-gaap_InventoryRawMaterials'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_InventoryRawMaterials' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Raw material</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_InventoryRawMaterials' xlink:to='lab_us-gaap_InventoryRawMaterials'/>
		<link:loc xlink:type='locator' xlink:href='cvr-20240630.xsd#fil_FastenerMember' xlink:label='fil_FastenerMember'/>
		<link:label xlink:type='resource' xlink:label='lab_fil_FastenerMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Fastener</link:label>
		<link:label xlink:type='resource' xlink:label='lab_fil_FastenerMember' xlink:role='http://www.xbrl.org/2003/role/documentation' xml:lang='en-US'>Represents the Fastener, during the indicated time period.</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='fil_FastenerMember' xlink:to='lab_fil_FastenerMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis' xlink:label='srt_ProductOrServiceAxis'/>
		<link:label xlink:type='resource' xlink:label='lab_srt_ProductOrServiceAxis' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Product and Service [Axis]</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='srt_ProductOrServiceAxis' xlink:to='lab_srt_ProductOrServiceAxis'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskCreditRisk' xlink:label='us-gaap_ConcentrationRiskCreditRisk'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ConcentrationRiskCreditRisk' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Risks and Uncertainties {1}</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ConcentrationRiskCreditRisk' xlink:role='http://www.xbrl.org/2003/role/terseLabel' xml:lang='en-US'>Risks and Uncertainties</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ConcentrationRiskCreditRisk' xlink:to='lab_us-gaap_ConcentrationRiskCreditRisk'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInInvestingActivities'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Net cash provided by investing activities</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:role='http://www.xbrl.org/2003/role/totalLabel' xml:lang='en-US'>Net cash provided by investing activities</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:to='lab_us-gaap_NetCashProvidedByUsedInInvestingActivities'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment' xlink:label='us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Proceeds from the sale of equipment</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment' xlink:to='lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockMember' xlink:label='us-gaap_PreferredStockMember'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PreferredStockMember' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Preferred Stock</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PreferredStockMember' xlink:to='lab_us-gaap_PreferredStockMember'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockValue' xlink:label='us-gaap_TreasuryStockValue'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_TreasuryStockValue' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Treasury stock, 171,964 shares at cost</link:label>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_TreasuryStockValue' xlink:role='http://www.xbrl.org/2009/role/negatedLabel' xml:lang='en-US'>Treasury stock, 171,964 shares at cost</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_TreasuryStockValue' xlink:to='lab_us-gaap_TreasuryStockValue'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract' xlink:label='us-gaap_PropertyPlantAndEquipmentAbstract'/>
		<link:label xlink:type='resource' xlink:label='lab_us-gaap_PropertyPlantAndEquipmentAbstract' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Property, Plant and Equipment</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='us-gaap_PropertyPlantAndEquipmentAbstract' xlink:to='lab_us-gaap_PropertyPlantAndEquipmentAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus' xlink:label='dei_DocumentFiscalPeriodFocus'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_DocumentFiscalPeriodFocus' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Document Fiscal Period Focus</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_DocumentFiscalPeriodFocus' xlink:to='lab_dei_DocumentFiscalPeriodFocus'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany' xlink:label='dei_EntityShellCompany'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityShellCompany' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Entity Shell Company</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityShellCompany' xlink:to='lab_dei_EntityShellCompany'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode' xlink:label='dei_CityAreaCode'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_CityAreaCode' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>City Area Code</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_CityAreaCode' xlink:to='lab_dei_CityAreaCode'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber' xlink:label='dei_EntityFileNumber'/>
		<link:label xlink:type='resource' xlink:label='lab_dei_EntityFileNumber' xlink:role='http://www.xbrl.org/2003/role/label' xml:lang='en-US'>Securities Act File Number</link:label>
		<link:labelArc order='1.0' xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/concept-label' xlink:from='dei_EntityFileNumber' xlink:to='lab_dei_EntityFileNumber'/>
	</link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>10
<FILENAME>cvr-20240630_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE
<TEXT>
<XBRL>
<?xml version='1.0' encoding='iso-8859-1'?>
<!-- Produced by EDGARsuite software, Advanced Computer Innovations, Inc., Copyright (C) 2008-2024 [PPXC1A0KDJ2KVED5PZY0]. www.edgarsuite.com -->
<link:linkbase xmlns="http://www.xbrl.org/2003/linkbase"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"
		xmlns:fil="http://www.chicagorivet.com/20240630"
		xmlns:link="http://www.xbrl.org/2003/linkbase"
		xmlns:xlink="http://www.w3.org/1999/xlink"
		xmlns:xbrldt="http://xbrl.org/2005/xbrldt"
		xmlns:xbrli="http://www.xbrl.org/2003/instance">
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_DocumentDocumentAndEntityInformation"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey' xlink:label='dei_EntityCentralIndexKey'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityCentralIndexKey' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate' xlink:label='dei_CurrentFiscalYearEndDate'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_CurrentFiscalYearEndDate' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType' xlink:label='dei_DocumentType'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_DocumentType' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate' xlink:label='dei_DocumentPeriodEndDate'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_DocumentPeriodEndDate' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber' xlink:label='dei_EntityFileNumber'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityFileNumber' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName' xlink:label='dei_EntityRegistrantName'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityRegistrantName' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode' xlink:label='dei_EntityIncorporationStateCountryCode'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityIncorporationStateCountryCode' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber' xlink:label='dei_EntityTaxIdentificationNumber'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityTaxIdentificationNumber' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1' xlink:label='dei_EntityAddressAddressLine1'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityAddressAddressLine1' use='optional' order='9.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown' xlink:label='dei_EntityAddressCityOrTown'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityAddressCityOrTown' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince' xlink:label='dei_EntityAddressStateOrProvince'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityAddressStateOrProvince' use='optional' order='11.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode' xlink:label='dei_EntityAddressPostalZipCode'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityAddressPostalZipCode' use='optional' order='12.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode' xlink:label='dei_CityAreaCode'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_CityAreaCode' use='optional' order='13.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber' xlink:label='dei_LocalPhoneNumber'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_LocalPhoneNumber' use='optional' order='14.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle' xlink:label='dei_Security12bTitle'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_Security12bTitle' use='optional' order='15.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol' xlink:label='dei_TradingSymbol'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_TradingSymbol' use='optional' order='16.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName' xlink:label='dei_SecurityExchangeName'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_SecurityExchangeName' use='optional' order='17.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus' xlink:label='dei_EntityCurrentReportingStatus'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityCurrentReportingStatus' use='optional' order='18.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent' xlink:label='dei_EntityInteractiveDataCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityInteractiveDataCurrent' use='optional' order='19.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory' xlink:label='dei_EntityFilerCategory'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityFilerCategory' use='optional' order='20.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness' xlink:label='dei_EntitySmallBusiness'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntitySmallBusiness' use='optional' order='21.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany' xlink:label='dei_EntityEmergingGrowthCompany'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityEmergingGrowthCompany' use='optional' order='22.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany' xlink:label='dei_EntityShellCompany'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityShellCompany' use='optional' order='23.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding' xlink:label='dei_EntityCommonStockSharesOutstanding'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_EntityCommonStockSharesOutstanding' use='optional' order='24.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag' xlink:label='dei_AmendmentFlag'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_AmendmentFlag' use='optional' order='25.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus' xlink:label='dei_DocumentFiscalYearFocus'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_DocumentFiscalYearFocus' use='optional' order='26.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus' xlink:label='dei_DocumentFiscalPeriodFocus'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_DocumentFiscalPeriodFocus' use='optional' order='27.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentQuarterlyReport' xlink:label='dei_DocumentQuarterlyReport'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_DocumentQuarterlyReport' use='optional' order='28.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport' xlink:label='dei_DocumentTransitionReport'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='dei_DocumentTransitionReport' use='optional' order='29.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract' xlink:label='us-gaap_StatementOfFinancialPositionAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract' xlink:label='us-gaap_AssetsAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_AssetsAbstract' use='optional' order='1.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract' xlink:label='us-gaap_AssetsCurrentAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsAbstract' xlink:to='us-gaap_AssetsCurrentAbstract' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue' xlink:label='us-gaap_CashAndCashEquivalentsAtCarryingValue'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_CashAndCashEquivalentsAtCarryingValue' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermInvestments' xlink:label='us-gaap_ShortTermInvestments'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_ShortTermInvestments' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent' xlink:label='us-gaap_AccountsReceivableNetCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_AccountsReceivableNetCurrent' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNetCurrent' xlink:label='us-gaap_ContractWithCustomerAssetNetCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_ContractWithCustomerAssetNetCurrent' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet' xlink:label='us-gaap_InventoryNet'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_InventoryNet' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidTaxes' xlink:label='us-gaap_PrepaidTaxes'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_PrepaidTaxes' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsCurrent' xlink:label='us-gaap_OtherAssetsCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_OtherAssetsCurrent' use='optional' order='7.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent' xlink:label='us-gaap_AssetsCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsCurrentAbstract' xlink:to='us-gaap_AssetsCurrent' use='optional' order='8.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract' xlink:label='us-gaap_PropertyPlantAndEquipmentAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsAbstract' xlink:to='us-gaap_PropertyPlantAndEquipmentAbstract' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LandAndLandImprovements' xlink:label='us-gaap_LandAndLandImprovements'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PropertyPlantAndEquipmentAbstract' xlink:to='us-gaap_LandAndLandImprovements' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingsAndImprovementsGross' xlink:label='us-gaap_BuildingsAndImprovementsGross'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PropertyPlantAndEquipmentAbstract' xlink:to='us-gaap_BuildingsAndImprovementsGross' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MachineryAndEquipmentGross' xlink:label='us-gaap_MachineryAndEquipmentGross'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PropertyPlantAndEquipmentAbstract' xlink:to='us-gaap_MachineryAndEquipmentGross' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross' xlink:label='us-gaap_PropertyPlantAndEquipmentGross'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PropertyPlantAndEquipmentAbstract' xlink:to='us-gaap_PropertyPlantAndEquipmentGross' use='optional' order='4.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment' xlink:label='us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PropertyPlantAndEquipmentAbstract' xlink:to='us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet' xlink:label='us-gaap_PropertyPlantAndEquipmentNet'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PropertyPlantAndEquipmentAbstract' xlink:to='us-gaap_PropertyPlantAndEquipmentNet' use='optional' order='6.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet' xlink:label='us-gaap_DeferredIncomeTaxAssetsNet'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsAbstract' xlink:to='us-gaap_DeferredIncomeTaxAssetsNet' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets' xlink:label='us-gaap_Assets'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AssetsAbstract' xlink:to='us-gaap_Assets' use='optional' order='4.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract' xlink:label='us-gaap_LiabilitiesAndStockholdersEquityAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_LiabilitiesAndStockholdersEquityAbstract' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract' xlink:label='us-gaap_LiabilitiesCurrentAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LiabilitiesAndStockholdersEquityAbstract' xlink:to='us-gaap_LiabilitiesCurrentAbstract' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent' xlink:label='us-gaap_AccountsPayableCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LiabilitiesCurrentAbstract' xlink:to='us-gaap_AccountsPayableCurrent' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent' xlink:label='us-gaap_EmployeeRelatedLiabilitiesCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LiabilitiesCurrentAbstract' xlink:to='us-gaap_EmployeeRelatedLiabilitiesCurrent' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent' xlink:label='us-gaap_AccruedLiabilitiesCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LiabilitiesCurrentAbstract' xlink:to='us-gaap_AccruedLiabilitiesCurrent' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerAdvancesAndDepositsCurrent' xlink:label='us-gaap_CustomerAdvancesAndDepositsCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LiabilitiesCurrentAbstract' xlink:to='us-gaap_CustomerAdvancesAndDepositsCurrent' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent' xlink:label='us-gaap_LiabilitiesCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LiabilitiesCurrentAbstract' xlink:to='us-gaap_LiabilitiesCurrent' use='optional' order='5.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities' xlink:label='us-gaap_Liabilities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LiabilitiesAndStockholdersEquityAbstract' xlink:to='us-gaap_Liabilities' use='optional' order='2.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract' xlink:label='us-gaap_StockholdersEquityAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LiabilitiesAndStockholdersEquityAbstract' xlink:to='us-gaap_StockholdersEquityAbstract' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockValue' xlink:label='us-gaap_PreferredStockValue'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StockholdersEquityAbstract' xlink:to='us-gaap_PreferredStockValue' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValueOutstanding' xlink:label='us-gaap_CommonStockValueOutstanding'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StockholdersEquityAbstract' xlink:to='us-gaap_CommonStockValueOutstanding' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapital' xlink:label='us-gaap_AdditionalPaidInCapital'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StockholdersEquityAbstract' xlink:to='us-gaap_AdditionalPaidInCapital' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit' xlink:label='us-gaap_RetainedEarningsAccumulatedDeficit'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StockholdersEquityAbstract' xlink:to='us-gaap_RetainedEarningsAccumulatedDeficit' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockValue' xlink:label='us-gaap_TreasuryStockValue'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StockholdersEquityAbstract' xlink:to='us-gaap_TreasuryStockValue' use='optional' order='5.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity' xlink:label='us-gaap_StockholdersEquity'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StockholdersEquityAbstract' xlink:to='us-gaap_StockholdersEquity' use='optional' order='6.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity' xlink:label='us-gaap_LiabilitiesAndStockholdersEquity'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_LiabilitiesAndStockholdersEquityAbstract' xlink:to='us-gaap_LiabilitiesAndStockholdersEquity' use='optional' order='4.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract' xlink:label='us-gaap_CommitmentsAndContingenciesDisclosureAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_CommitmentsAndContingenciesDisclosureAbstract' use='optional' order='3.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract' xlink:label='us-gaap_StatementOfFinancialPositionAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockParOrStatedValuePerShare' xlink:label='us-gaap_PreferredStockParOrStatedValuePerShare'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_PreferredStockParOrStatedValuePerShare' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesAuthorized' xlink:label='us-gaap_PreferredStockSharesAuthorized'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_PreferredStockSharesAuthorized' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesOutstanding' xlink:label='us-gaap_PreferredStockSharesOutstanding'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_PreferredStockSharesOutstanding' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare' xlink:label='us-gaap_CommonStockParOrStatedValuePerShare'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_CommonStockParOrStatedValuePerShare' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized' xlink:label='us-gaap_CommonStockSharesAuthorized'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_CommonStockSharesAuthorized' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued' xlink:label='us-gaap_CommonStockSharesIssued'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_CommonStockSharesIssued' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding' xlink:label='us-gaap_CommonStockSharesOutstanding'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfFinancialPositionAbstract' xlink:to='us-gaap_CommonStockSharesOutstanding' use='optional' order='7.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract' xlink:label='us-gaap_IncomeStatementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues' xlink:label='us-gaap_Revenues'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_Revenues' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue' xlink:label='us-gaap_CostOfRevenue'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_CostOfRevenue' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit' xlink:label='us-gaap_GrossProfit'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_GrossProfit' use='optional' order='3.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses' xlink:label='us-gaap_OperatingExpenses'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_OperatingExpenses' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss' xlink:label='us-gaap_OperatingIncomeLoss'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_OperatingIncomeLoss' use='optional' order='5.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense' xlink:label='us-gaap_OtherNonoperatingIncomeExpense'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_OtherNonoperatingIncomeExpense' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic' xlink:label='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic' use='optional' order='7.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit' xlink:label='us-gaap_IncomeTaxExpenseBenefit'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_IncomeTaxExpenseBenefit' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss' xlink:label='us-gaap_NetIncomeLoss'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_NetIncomeLoss' use='optional' order='9.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract' xlink:label='us-gaap_EarningsPerShareAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_EarningsPerShareAbstract' use='optional' order='10.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare' xlink:label='us-gaap_IncomeLossFromContinuingOperationsPerBasicShare'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_EarningsPerShareAbstract' xlink:to='us-gaap_IncomeLossFromContinuingOperationsPerBasicShare' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare' xlink:label='us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_EarningsPerShareAbstract' xlink:to='us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic' xlink:label='us-gaap_WeightedAverageNumberOfSharesOutstandingBasic'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_WeightedAverageNumberOfSharesOutstandingBasic' use='optional' order='11.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding' xlink:label='us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding' use='optional' order='12.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockDividendsPerShareDeclared' xlink:label='us-gaap_CommonStockDividendsPerShareDeclared'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncomeStatementAbstract' xlink:to='us-gaap_CommonStockDividendsPerShareDeclared' use='optional' order='13.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract' xlink:label='us-gaap_StatementOfStockholdersEquityAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfStockholdersEquityAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis' xlink:label='us-gaap_StatementEquityComponentsAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementEquityComponentsAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain' xlink:label='us-gaap_EquityComponentDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_EquityComponentDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockMember' xlink:label='us-gaap_PreferredStockMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_PreferredStockMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember' xlink:label='us-gaap_CommonStockMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_CommonStockMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember' xlink:label='us-gaap_AdditionalPaidInCapitalMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_AdditionalPaidInCapitalMember' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember' xlink:label='us-gaap_RetainedEarningsMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_RetainedEarningsMember' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonMember' xlink:label='us-gaap_TreasuryStockCommonMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementEquityComponentsAxis' xlink:to='us-gaap_TreasuryStockCommonMember' use='optional' order='6.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity' xlink:label='us-gaap_StockholdersEquity'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StockholdersEquity' use='optional' order='1.0' preferredLabel='http://www.xbrl.org/2003/role/periodStartLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding' xlink:label='us-gaap_CommonStockSharesOutstanding'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_CommonStockSharesOutstanding' use='optional' order='2.0' preferredLabel='http://www.xbrl.org/2003/role/periodStartLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonShares' xlink:label='us-gaap_TreasuryStockCommonShares'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_TreasuryStockCommonShares' use='optional' order='3.0' preferredLabel='http://www.xbrl.org/2003/role/periodStartLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss' xlink:label='us-gaap_NetIncomeLoss'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_NetIncomeLoss' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Dividends' xlink:label='us-gaap_Dividends'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_Dividends' use='optional' order='5.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity' xlink:label='us-gaap_StockholdersEquity_1'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_StockholdersEquity_1' use='optional' order='6.0' preferredLabel='http://www.xbrl.org/2003/role/periodEndLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding' xlink:label='us-gaap_CommonStockSharesOutstanding_1'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_CommonStockSharesOutstanding_1' use='optional' order='7.0' preferredLabel='http://www.xbrl.org/2003/role/periodEndLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonShares' xlink:label='us-gaap_TreasuryStockCommonShares_1'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_TreasuryStockCommonShares_1' use='optional' order='8.0' preferredLabel='http://www.xbrl.org/2003/role/periodEndLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnauditedParenthetical" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnauditedParenthetical"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnauditedParenthetical">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract' xlink:label='us-gaap_StatementOfStockholdersEquityAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockDividendsPerShareDeclared' xlink:label='us-gaap_CommonStockDividendsPerShareDeclared'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfStockholdersEquityAbstract' xlink:to='us-gaap_CommonStockDividendsPerShareDeclared' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfCashFlowsAbstract' xlink:label='us-gaap_StatementOfCashFlowsAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract' xlink:label='us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss' xlink:label='us-gaap_NetIncomeLoss'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='us-gaap_NetIncomeLoss' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:label='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation' xlink:label='us-gaap_Depreciation'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='us-gaap_Depreciation' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnDispositionOfAssets' xlink:label='us-gaap_GainLossOnDispositionOfAssets'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='us-gaap_GainLossOnDispositionOfAssets' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit' xlink:label='us-gaap_DeferredIncomeTaxExpenseBenefit'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='us-gaap_DeferredIncomeTaxExpenseBenefit' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:label='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable' xlink:label='us-gaap_IncreaseDecreaseInAccountsReceivable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:to='us-gaap_IncreaseDecreaseInAccountsReceivable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset' xlink:label='us-gaap_IncreaseDecreaseInContractWithCustomerAsset'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:to='us-gaap_IncreaseDecreaseInContractWithCustomerAsset' use='optional' order='2.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories' xlink:label='us-gaap_IncreaseDecreaseInInventories'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:to='us-gaap_IncreaseDecreaseInInventories' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets' xlink:label='us-gaap_IncreaseDecreaseInOtherOperatingAssets'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:to='us-gaap_IncreaseDecreaseInOtherOperatingAssets' use='optional' order='4.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable' xlink:label='us-gaap_IncreaseDecreaseInAccountsPayable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:to='us-gaap_IncreaseDecreaseInAccountsPayable' use='optional' order='5.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities' xlink:label='us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:to='us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities' use='optional' order='6.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherAccruedLiabilities' xlink:label='us-gaap_IncreaseDecreaseInOtherAccruedLiabilities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:to='us-gaap_IncreaseDecreaseInOtherAccruedLiabilities' use='optional' order='7.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInCustomerAdvancesAndDeposits' xlink:label='us-gaap_IncreaseDecreaseInCustomerAdvancesAndDeposits'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_IncreaseDecreaseInOperatingCapitalAbstract' xlink:to='us-gaap_IncreaseDecreaseInCustomerAdvancesAndDeposits' use='optional' order='8.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInOperatingActivities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract' xlink:to='us-gaap_NetCashProvidedByUsedInOperatingActivities' use='optional' order='4.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' xlink:label='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireProductiveAssets' xlink:label='us-gaap_PaymentsToAcquireProductiveAssets'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' xlink:to='us-gaap_PaymentsToAcquireProductiveAssets' use='optional' order='1.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment' xlink:label='us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' xlink:to='us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities' xlink:label='us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' xlink:to='us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireHeldToMaturitySecurities' xlink:label='us-gaap_PaymentsToAcquireHeldToMaturitySecurities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' xlink:to='us-gaap_PaymentsToAcquireHeldToMaturitySecurities' use='optional' order='4.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInInvestingActivities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract' xlink:to='us-gaap_NetCashProvidedByUsedInInvestingActivities' use='optional' order='5.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' xlink:label='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDividendsCommonStock' xlink:label='us-gaap_PaymentsOfDividendsCommonStock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' xlink:to='us-gaap_PaymentsOfDividendsCommonStock' use='optional' order='1.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities' xlink:label='us-gaap_NetCashProvidedByUsedInFinancingActivities'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract' xlink:to='us-gaap_NetCashProvidedByUsedInFinancingActivities' use='optional' order='2.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect' xlink:label='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect' use='optional' order='4.0' preferredLabel='http://www.xbrl.org/2003/role/totalLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue' xlink:label='us-gaap_CashAndCashEquivalentsAtCarryingValue'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_CashAndCashEquivalentsAtCarryingValue' use='optional' order='5.0' preferredLabel='http://www.xbrl.org/2003/role/periodStartLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue' xlink:label='us-gaap_CashAndCashEquivalentsAtCarryingValue_1'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementOfCashFlowsAbstract' xlink:to='us-gaap_CashAndCashEquivalentsAtCarryingValue_1' use='optional' order='6.0' preferredLabel='http://www.xbrl.org/2003/role/periodEndLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureAccountingPolicies" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_DisclosureAccountingPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_DisclosureAccountingPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantAccountingPoliciesTextBlock' xlink:label='us-gaap_SignificantAccountingPoliciesTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_SignificantAccountingPoliciesTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureRisksAndUncertainties" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_DisclosureRisksAndUncertainties"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_DisclosureRisksAndUncertainties">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock' xlink:label='us-gaap_ConcentrationRiskDisclosureTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_ConcentrationRiskDisclosureTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureCommitmentsAndContingencies" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_DisclosureCommitmentsAndContingencies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_DisclosureCommitmentsAndContingencies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LegalMattersAndContingenciesTextBlock' xlink:label='us-gaap_LegalMattersAndContingenciesTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_LegalMattersAndContingenciesTextBlock' use='optional' order='1.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenue" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_DisclosureRevenue"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenue">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock' xlink:label='us-gaap_RevenueFromContractWithCustomerTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_RevenueFromContractWithCustomerTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureIncomeTaxes" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_DisclosureIncomeTaxes"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_DisclosureIncomeTaxes">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureTextBlock' xlink:label='us-gaap_IncomeTaxDisclosureTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_IncomeTaxDisclosureTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureInventories" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_DisclosureInventories"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_DisclosureInventories">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureTextBlock' xlink:label='us-gaap_InventoryDisclosureTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_InventoryDisclosureTextBlock' use='optional' order='1.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReporting" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_DisclosureSegmentReporting"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReporting">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingDisclosureTextBlock' xlink:label='us-gaap_SegmentReportingDisclosureTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_SegmentReportingDisclosureTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureSubsequentEvent" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_DisclosureSubsequentEvent"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_DisclosureSubsequentEvent">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureTextBlockAbstract' xlink:label='us-gaap_DisclosureTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsTextBlock' xlink:label='us-gaap_SubsequentEventsTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_DisclosureTextBlockAbstract' xlink:to='us-gaap_SubsequentEventsTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureAccountingPoliciesPolicies" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_DisclosureAccountingPoliciesPolicies"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_DisclosureAccountingPoliciesPolicies">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract' xlink:label='us-gaap_PolicyTextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_PolicyTextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis' xlink:label='srt_RangeAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='srt_RangeAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember' xlink:label='srt_RangeMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_RangeAxis' xlink:to='srt_RangeMember' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember' xlink:label='srt_MinimumMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_RangeAxis' xlink:to='srt_MinimumMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember' xlink:label='srt_MaximumMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_RangeAxis' xlink:to='srt_MaximumMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock' xlink:label='us-gaap_BasisOfAccountingPolicyPolicyTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_BasisOfAccountingPolicyPolicyTextBlock' use='optional' order='1.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskCreditRisk' xlink:label='us-gaap_ConcentrationRiskCreditRisk'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_ConcentrationRiskCreditRisk' use='optional' order='2.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesPolicyTextBlock' xlink:label='us-gaap_CommitmentsAndContingenciesPolicyTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_CommitmentsAndContingenciesPolicyTextBlock' use='optional' order='3.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock' xlink:label='us-gaap_RevenueFromContractWithCustomerPolicyTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_RevenueFromContractWithCustomerPolicyTextBlock' use='optional' order='4.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxPolicyTextBlock' xlink:label='us-gaap_IncomeTaxPolicyTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_IncomeTaxPolicyTextBlock' use='optional' order='5.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryPolicyTextBlock' xlink:label='us-gaap_InventoryPolicyTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_InventoryPolicyTextBlock' use='optional' order='6.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock' xlink:label='us-gaap_SegmentReportingPolicyPolicyTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_SegmentReportingPolicyPolicyTextBlock' use='optional' order='7.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventsPolicyPolicyTextBlock' xlink:label='us-gaap_SubsequentEventsPolicyPolicyTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_SubsequentEventsPolicyPolicyTextBlock' use='optional' order='8.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueTables" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_DisclosureRevenueDisaggregationOfRevenueTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis' xlink:label='srt_ProductOrServiceAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='srt_ProductOrServiceAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain' xlink:label='srt_ProductsAndServicesDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_ProductOrServiceAxis' xlink:to='srt_ProductsAndServicesDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='cvr-20240630.xsd#fil_EndMarketMember' xlink:label='fil_EndMarketMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_ProductOrServiceAxis' xlink:to='fil_EndMarketMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis' xlink:label='srt_StatementGeographicalAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='srt_StatementGeographicalAxis' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain' xlink:label='srt_SegmentGeographicalDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_StatementGeographicalAxis' xlink:to='srt_SegmentGeographicalDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='cvr-20240630.xsd#fil_LocationMember' xlink:label='fil_LocationMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_StatementGeographicalAxis' xlink:to='fil_LocationMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock' xlink:label='us-gaap_DisaggregationOfRevenueTableTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_DisaggregationOfRevenueTableTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureInventoriesInventoriesTables" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_DisclosureInventoriesInventoriesTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_DisclosureInventoriesInventoriesTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock' xlink:label='us-gaap_ScheduleOfInventoryCurrentTableTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_ScheduleOfInventoryCurrentTableTextBlock' use='optional' order='1.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentTables" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentTables"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentTables">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TableTextBlockSupplementAbstract' xlink:label='us-gaap_TableTextBlockSupplementAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock' xlink:label='us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TableTextBlockSupplementAbstract' xlink:to='us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock' use='optional' order='1.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_DisclosureRevenueDisaggregationOfRevenueDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis' xlink:label='us-gaap_StatementBusinessSegmentsAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementBusinessSegmentsAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain' xlink:label='us-gaap_SegmentDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementBusinessSegmentsAxis' xlink:to='us-gaap_SegmentDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='cvr-20240630.xsd#fil_FastenerMember' xlink:label='fil_FastenerMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementBusinessSegmentsAxis' xlink:to='fil_FastenerMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='cvr-20240630.xsd#fil_AssemblyEquipmentMember' xlink:label='fil_AssemblyEquipmentMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementBusinessSegmentsAxis' xlink:to='fil_AssemblyEquipmentMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis' xlink:label='srt_ProductOrServiceAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='srt_ProductOrServiceAxis' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain' xlink:label='srt_ProductsAndServicesDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_ProductOrServiceAxis' xlink:to='srt_ProductsAndServicesDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='cvr-20240630.xsd#fil_AutomotiveMember' xlink:label='fil_AutomotiveMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_ProductOrServiceAxis' xlink:to='fil_AutomotiveMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='cvr-20240630.xsd#fil_NonautomotiveMember' xlink:label='fil_NonautomotiveMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_ProductOrServiceAxis' xlink:to='fil_NonautomotiveMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis' xlink:label='srt_StatementGeographicalAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='srt_StatementGeographicalAxis' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain' xlink:label='srt_SegmentGeographicalDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_StatementGeographicalAxis' xlink:to='srt_SegmentGeographicalDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.sec.gov/country/2024/country-2024.xsd#country_US' xlink:label='country_US'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_StatementGeographicalAxis' xlink:to='country_US' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonUsMember' xlink:label='us-gaap_NonUsMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='srt_StatementGeographicalAxis' xlink:to='us-gaap_NonUsMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax' xlink:label='us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax' use='optional' order='1.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureInventoriesInventoriesDetails" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_DisclosureInventoriesInventoriesDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_DisclosureInventoriesInventoriesDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryRawMaterials' xlink:label='us-gaap_InventoryRawMaterials'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_InventoryRawMaterials' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryWorkInProcess' xlink:label='us-gaap_InventoryWorkInProcess'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_InventoryWorkInProcess' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryFinishedGoods' xlink:label='us-gaap_InventoryFinishedGoods'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_InventoryFinishedGoods' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryGross' xlink:label='us-gaap_InventoryGross'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_InventoryGross' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryValuationReserves' xlink:label='us-gaap_InventoryValuationReserves'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_InventoryValuationReserves' use='optional' order='5.0' preferredLabel='http://www.xbrl.org/2009/role/negatedLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet' xlink:label='us-gaap_InventoryNet'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_InventoryNet' use='optional' order='6.0'/>
	</link:presentationLink>
	<link:roleRef roleURI="http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails" xlink:type="simple" xlink:href="cvr-20240630.xsd#idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails"/>
	<link:presentationLink xlink:type="extended" xlink:role="http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails">
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TextBlockAbstract' xlink:label='us-gaap_TextBlockAbstract'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable' xlink:label='us-gaap_StatementTable'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_TextBlockAbstract' xlink:to='us-gaap_StatementTable' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis' xlink:label='us-gaap_StatementBusinessSegmentsAxis'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementBusinessSegmentsAxis' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain' xlink:label='us-gaap_SegmentDomain'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementBusinessSegmentsAxis' xlink:to='us-gaap_SegmentDomain' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='cvr-20240630.xsd#fil_FastenerMember' xlink:label='fil_FastenerMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementBusinessSegmentsAxis' xlink:to='fil_FastenerMember' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='cvr-20240630.xsd#fil_AssemblyEquipmentMember' xlink:label='fil_AssemblyEquipmentMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementBusinessSegmentsAxis' xlink:to='fil_AssemblyEquipmentMember' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='cvr-20240630.xsd#fil_UnallocatedCorporateMember' xlink:label='fil_UnallocatedCorporateMember'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementBusinessSegmentsAxis' xlink:to='fil_UnallocatedCorporateMember' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems' xlink:label='us-gaap_StatementLineItems'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementTable' xlink:to='us-gaap_StatementLineItems' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues' xlink:label='us-gaap_Revenues'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_Revenues' use='optional' order='1.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation' xlink:label='us-gaap_Depreciation'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_Depreciation' use='optional' order='2.0'/>
		<link:loc xlink:type='locator' xlink:href='cvr-20240630.xsd#fil_SegmentOperatingprofit' xlink:label='fil_SegmentOperatingprofit'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_SegmentOperatingprofit' use='optional' order='3.0'/>
		<link:loc xlink:type='locator' xlink:href='cvr-20240630.xsd#fil_SellingAndAdministrativeExpensesUnallocatedCorporate' xlink:label='fil_SellingAndAdministrativeExpensesUnallocatedCorporate'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='fil_SellingAndAdministrativeExpensesUnallocatedCorporate' use='optional' order='4.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestAndOtherIncome' xlink:label='us-gaap_InterestAndOtherIncome'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_InterestAndOtherIncome' use='optional' order='5.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment' xlink:label='us-gaap_PaymentsToAcquirePropertyPlantAndEquipment'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_PaymentsToAcquirePropertyPlantAndEquipment' use='optional' order='6.0' preferredLabel='http://www.xbrl.org/2003/role/terseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent' xlink:label='us-gaap_AccountsReceivableNetCurrent'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_AccountsReceivableNetCurrent' use='optional' order='7.0' preferredLabel='http://www.xbrl.org/2003/role/verboseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet' xlink:label='us-gaap_InventoryNet'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_InventoryNet' use='optional' order='8.0'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet' xlink:label='us-gaap_PropertyPlantAndEquipmentNet'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_PropertyPlantAndEquipmentNet' use='optional' order='9.0' preferredLabel='http://www.xbrl.org/2003/role/verboseLabel'/>
		<link:loc xlink:type='locator' xlink:href='https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssets' xlink:label='us-gaap_OtherAssets'/>
		<link:presentationArc xlink:type='arc' xlink:arcrole='http://www.xbrl.org/2003/arcrole/parent-child' xlink:from='us-gaap_StatementLineItems' xlink:to='us-gaap_OtherAssets' use='optional' order='10.0'/>
	</link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140487205900032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document and Entity Information - shares<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Aug. 14, 2024</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_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Registrant CIK</a></td>
<td class="text">0000019871<span></span>
</td>
<td class="text">&#160;<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 );">Fiscal Year End</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<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">10-Q<span></span>
</td>
<td class="text">&#160;<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_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Jun. 30,  2024<span></span>
</td>
<td class="text">&#160;<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 );">Securities Act File Number</a></td>
<td class="text">000-01227<span></span>
</td>
<td class="text">&#160;<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">CHICAGO RIVET & MACHINE CO<span></span>
</td>
<td class="text">&#160;<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">IL<span></span>
</td>
<td class="text">&#160;<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">36-0904920<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">901 Frontenac Road<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Naperville<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">IL<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">60563<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">630<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">357-8500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, par value $1.00 per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">CVR<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NYSEAMER<span></span>
</td>
<td class="text">&#160;<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_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<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_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<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_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</td>
<td class="text">&#160;<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_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<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_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<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_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">966,132<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<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_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2024<span></span>
</td>
<td class="text">&#160;<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_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q2<span></span>
</td>
<td class="text">&#160;<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_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<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_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_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_DocumentFiscalPeriodFocus">
<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>Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="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_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="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_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_DocumentQuarterlyReport">
<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 only for a form used as an quarterly report.</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 Form 10-Q<br> -Number 240<br> -Section 308<br> -Subsection a<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_DocumentQuarterlyReport</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_DocumentTransitionReport">
<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 only for a form used as a transition report.</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 Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_EntityCommonStockSharesOutstanding">
<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 number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="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_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="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_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_EntityFilerCategory">
<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 whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="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_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_EntityInteractiveDataCurrent">
<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 registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_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_EntityShellCompany">
<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 registrant is a shell company as defined in Rule 12b-2 of 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 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_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Indicates that the company is a Smaller Reporting Company (SRC).</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_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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_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_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_us-gaap_TextBlockAbstract">
<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 );">- References</a><div><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;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>13
<FILENAME>R2.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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140487208335664">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Balance Sheets (Unaudited) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 1,885,640<span></span>
</td>
<td class="nump">$ 1,387,075<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_us-gaap_ShortTermInvestments', window );">Short-term investments</a></td>
<td class="nump">741,798<span></span>
</td>
<td class="nump">1,771,120<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_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable - Less allowances of $160,000</a></td>
<td class="nump">5,392,952<span></span>
</td>
<td class="nump">4,275,882<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_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">118,301<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_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">6,937,694<span></span>
</td>
<td class="nump">7,327,653<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_us-gaap_PrepaidTaxes', window );">Income taxes receivable</a></td>
<td class="nump">75,083<span></span>
</td>
<td class="nump">580,287<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_us-gaap_OtherAssetsCurrent', window );">Other current assets</a></td>
<td class="nump">443,732<span></span>
</td>
<td class="nump">380,562<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">15,476,899<span></span>
</td>
<td class="nump">15,840,880<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_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LandAndLandImprovements', window );">Land and improvements</a></td>
<td class="nump">1,516,313<span></span>
</td>
<td class="nump">1,510,513<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_us-gaap_BuildingsAndImprovementsGross', window );">Buildings and improvements</a></td>
<td class="nump">6,835,619<span></span>
</td>
<td class="nump">6,835,619<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_us-gaap_MachineryAndEquipmentGross', window );">Production equipment and other</a></td>
<td class="nump">38,024,525<span></span>
</td>
<td class="nump">37,952,902<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, Plant and Equipment, Gross</a></td>
<td class="nump">46,376,457<span></span>
</td>
<td class="nump">46,299,034<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_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less accumulated depreciation</a></td>
<td class="nump">35,017,599<span></span>
</td>
<td class="nump">34,633,952<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Net property, plant and equipment</a></td>
<td class="nump">11,358,858<span></span>
</td>
<td class="nump">11,665,082<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_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income taxes, net</a></td>
<td class="nump">490,661<span></span>
</td>
<td class="nump">324,943<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">27,326,418<span></span>
</td>
<td class="nump">27,830,905<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_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">902,212<span></span>
</td>
<td class="nump">788,974<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_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued wages and salaries</a></td>
<td class="nump">571,583<span></span>
</td>
<td class="nump">514,900<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_us-gaap_AccruedLiabilitiesCurrent', window );">Other accrued expenses</a></td>
<td class="nump">309,092<span></span>
</td>
<td class="nump">129,963<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_us-gaap_CustomerAdvancesAndDepositsCurrent', window );">Unearned revenue and customer deposits</a></td>
<td class="nump">325,731<span></span>
</td>
<td class="nump">430,179<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">2,108,618<span></span>
</td>
<td class="nump">1,864,016<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">2,108,618<span></span>
</td>
<td class="nump">1,864,016<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_us-gaap_StockholdersEquityAbstract', window );"><strong>Shareholders' Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock, no par value, 500,000 shares authorized: none outstanding</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValueOutstanding', window );">Common stock, $1.00 par value, 4,000,000 shares authorized, 1,138,096 shares issued; 966,132 shares outstanding</a></td>
<td class="nump">1,138,096<span></span>
</td>
<td class="nump">1,138,096<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_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">447,134<span></span>
</td>
<td class="nump">447,134<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">27,554,668<span></span>
</td>
<td class="nump">28,303,757<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_us-gaap_TreasuryStockValue', window );">Treasury stock, 171,964 shares at cost</a></td>
<td class="num">(3,922,098)<span></span>
</td>
<td class="num">(3,922,098)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total shareholders' equity</a></td>
<td class="nump">25,217,800<span></span>
</td>
<td class="nump">25,966,889<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and shareholders' equity</a></td>
<td class="nump">$ 27,326,418<span></span>
</td>
<td class="nump">$ 27,830,905<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<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;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-45-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;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-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;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Amount of asset recognized for present right to economic benefit.</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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-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;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Amount of asset recognized for present right to economic benefit, classified as current.</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/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<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;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><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;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BuildingsAndImprovementsGross">
<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>Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-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;">us-gaap_BuildingsAndImprovementsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<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>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<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;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValueOutstanding">
<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>Value of common shares held by shareholders. Excludes common shares repurchased and held as treasury shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-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;">us-gaap_CommonStockValueOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<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>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<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;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CustomerAdvancesAndDepositsCurrent">
<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 current portion of aggregate prepayments received from customers for goods or services to be provided in the future, as well as the current portion of money or property received from customers that are to be returned upon satisfactory contract completion or as partial prepayment for goods or services to be provided in the future.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_CustomerAdvancesAndDepositsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-6<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;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<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>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<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>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LandAndLandImprovements">
<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>Amount before accumulated depreciation and depletion of real estate held for productive use and additions or improvements to real estate held for productive use, examples include, but are not limited to, walkways, driveways, fences, and parking lots. Excludes land held for sale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_LandAndLandImprovements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<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;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-5<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 21: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<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;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><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;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MachineryAndEquipmentGross">
<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>Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-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;">us-gaap_MachineryAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsCurrent">
<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>Amount of current assets classified as other.</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/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_OtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<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>Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-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;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidTaxes">
<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>Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483032/340-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 5<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482955/340-10-05-5<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;">us-gaap_PrepaidTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><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;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-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;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478451/942-360-50-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;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Amount of accumulated undistributed earnings (deficit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-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;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermInvestments">
<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>Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_ShortTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<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>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480418/310-10-S99-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;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><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;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481520/505-30-50-4<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481549/505-30-45-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;">us-gaap_TreasuryStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R3.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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140487202157840">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Balance Sheets (Unaudited) - Parenthetical - $ / shares<br></strong></div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Condensed Consolidated Balance Sheets (Unaudited)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred Stock, Par or Stated Value Per Share</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred Stock, Shares Authorized</a></td>
<td class="nump">500,000<span></span>
</td>
<td class="nump">500,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred Stock, Shares Outstanding</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common Stock, Par or Stated Value Per Share</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 1<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_us-gaap_CommonStockSharesAuthorized', window );">Common Stock, Shares Authorized</a></td>
<td class="nump">4,000,000<span></span>
</td>
<td class="nump">4,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common Stock, Shares, Issued</a></td>
<td class="nump">1,138,096<span></span>
</td>
<td class="nump">1,138,096<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_us-gaap_CommonStockSharesOutstanding', window );">Common Stock, Shares, Outstanding</a></td>
<td class="nump">966,132<span></span>
</td>
<td class="nump">966,132<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-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;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<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;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<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;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-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;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<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>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<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;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<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 );">- References</a><div><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;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>15
<FILENAME>R4.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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140487204628048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Operations (Unaudited) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Condensed Consolidated Statements of Operations (Unaudited)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">$ 8,059,477<span></span>
</td>
<td class="nump">$ 8,050,931<span></span>
</td>
<td class="nump">$ 15,912,658<span></span>
</td>
<td class="nump">$ 16,780,656<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of goods sold</a></td>
<td class="nump">6,644,031<span></span>
</td>
<td class="nump">8,379,967<span></span>
</td>
<td class="nump">13,752,650<span></span>
</td>
<td class="nump">16,632,189<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit (loss)</a></td>
<td class="nump">1,415,446<span></span>
</td>
<td class="num">(329,036)<span></span>
</td>
<td class="nump">2,160,008<span></span>
</td>
<td class="nump">148,467<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_us-gaap_OperatingExpenses', window );">Selling and administrative expenses</a></td>
<td class="nump">1,307,887<span></span>
</td>
<td class="nump">1,359,465<span></span>
</td>
<td class="nump">2,955,752<span></span>
</td>
<td class="nump">2,617,160<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating profit (loss)</a></td>
<td class="nump">107,559<span></span>
</td>
<td class="num">(1,688,501)<span></span>
</td>
<td class="num">(795,744)<span></span>
</td>
<td class="num">(2,468,693)<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_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income</a></td>
<td class="nump">45,955<span></span>
</td>
<td class="nump">22,995<span></span>
</td>
<td class="nump">74,424<span></span>
</td>
<td class="nump">66,050<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">Income (loss) before income taxes</a></td>
<td class="nump">153,514<span></span>
</td>
<td class="num">(1,665,506)<span></span>
</td>
<td class="num">(721,320)<span></span>
</td>
<td class="num">(2,402,643)<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_us-gaap_IncomeTaxExpenseBenefit', window );">Provision (benefit) for income taxes</a></td>
<td class="nump">11,373<span></span>
</td>
<td class="num">(354,000)<span></span>
</td>
<td class="num">(165,457)<span></span>
</td>
<td class="num">(508,000)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">$ 142,141<span></span>
</td>
<td class="num">$ (1,311,506)<span></span>
</td>
<td class="num">$ (555,863)<span></span>
</td>
<td class="num">$ (1,894,643)<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_us-gaap_EarningsPerShareAbstract', window );"><strong>Per share data</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare', window );">Basic net income (loss) per share</a></td>
<td class="nump">$ 0.15<span></span>
</td>
<td class="num">$ (1.36)<span></span>
</td>
<td class="num">$ (0.58)<span></span>
</td>
<td class="num">$ (1.96)<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_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare', window );">Diluted net income (loss) per share</a></td>
<td class="nump">$ 0.15<span></span>
</td>
<td class="num">$ (1.36)<span></span>
</td>
<td class="num">$ (0.58)<span></span>
</td>
<td class="num">$ (1.96)<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_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic</a></td>
<td class="nump">966,132<span></span>
</td>
<td class="nump">966,132<span></span>
</td>
<td class="nump">966,132<span></span>
</td>
<td class="nump">966,132<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_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted</a></td>
<td class="nump">966,132<span></span>
</td>
<td class="nump">966,132<span></span>
</td>
<td class="nump">966,132<span></span>
</td>
<td class="nump">966,132<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_us-gaap_CommonStockDividendsPerShareDeclared', window );">Cash dividends declared per share</a></td>
<td class="nump">$ 0.1<span></span>
</td>
<td class="nump">$ 0.22<span></span>
</td>
<td class="nump">$ 0.2<span></span>
</td>
<td class="nump">$ 0.44<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareDeclared">
<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>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-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;">us-gaap_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<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 aggregate cost of goods produced and sold and services rendered during the reporting period.</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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<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;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><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;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<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>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<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;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<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 portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-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;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare">
<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 amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period.</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/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br><br>Reference 17: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-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;">us-gaap_IncomeLossFromContinuingOperationsPerBasicShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare">
<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 amount of net income (loss) derived from continuing operations during the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<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;">us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<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 );">- References</a><div><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;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-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;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-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;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<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>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="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;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<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 net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<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;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<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>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<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 average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-16<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;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<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;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R5.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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140487201843600">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Shareholders' Equity (Unaudited) - USD ($)<br></strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Preferred Stock</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-in Capital</div></th>
<th class="th"><div>Retained Earnings</div></th>
<th class="th"><div>Treasury Stock, Common</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning Balance at Dec. 31, 2022</a></td>
<td class="nump">$ 30,986,798<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 1,138,096<span></span>
</td>
<td class="nump">$ 447,134<span></span>
</td>
<td class="nump">$ 33,323,666<span></span>
</td>
<td class="num">$ (3,922,098)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock Shares at Dec. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">966,132<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury Stock Shares at Dec. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">171,964<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Income (loss)</a></td>
<td class="num">(583,137)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(583,137)<span></span>
</td>
<td class="text">&#160;<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_us-gaap_Dividends', window );">Dividends declared</a></td>
<td class="num">(212,549)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(212,549)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending Balance at Mar. 31, 2023</a></td>
<td class="nump">30,191,112<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 1,138,096<span></span>
</td>
<td class="nump">447,134<span></span>
</td>
<td class="nump">32,527,980<span></span>
</td>
<td class="num">$ (3,922,098)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock Shares at Mar. 31, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">966,132<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury Stock Shares at Mar. 31, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">171,964<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning Balance at Dec. 31, 2022</a></td>
<td class="nump">30,986,798<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 1,138,096<span></span>
</td>
<td class="nump">447,134<span></span>
</td>
<td class="nump">33,323,666<span></span>
</td>
<td class="num">$ (3,922,098)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock Shares at Dec. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">966,132<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury Stock Shares at Dec. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">171,964<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Income (loss)</a></td>
<td class="num">(1,894,643)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending Balance at Jun. 30, 2023</a></td>
<td class="nump">28,667,057<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 1,138,096<span></span>
</td>
<td class="nump">447,134<span></span>
</td>
<td class="nump">31,003,925<span></span>
</td>
<td class="num">$ (3,922,098)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock Shares at Jun. 30, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">966,132<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury Stock Shares at Jun. 30, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">171,964<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning Balance at Mar. 31, 2023</a></td>
<td class="nump">30,191,112<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 1,138,096<span></span>
</td>
<td class="nump">447,134<span></span>
</td>
<td class="nump">32,527,980<span></span>
</td>
<td class="num">$ (3,922,098)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock Shares at Mar. 31, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">966,132<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury Stock Shares at Mar. 31, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">171,964<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_us-gaap_NetIncomeLoss', window );">Net Income (loss)</a></td>
<td class="num">(1,311,506)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,311,506)<span></span>
</td>
<td class="text">&#160;<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_us-gaap_Dividends', window );">Dividends declared</a></td>
<td class="num">(212,549)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(212,549)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending Balance at Jun. 30, 2023</a></td>
<td class="nump">28,667,057<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 1,138,096<span></span>
</td>
<td class="nump">447,134<span></span>
</td>
<td class="nump">31,003,925<span></span>
</td>
<td class="num">$ (3,922,098)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock Shares at Jun. 30, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">966,132<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury Stock Shares at Jun. 30, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">171,964<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning Balance at Dec. 31, 2023</a></td>
<td class="nump">$ 25,966,889<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 1,138,096<span></span>
</td>
<td class="nump">447,134<span></span>
</td>
<td class="nump">28,303,757<span></span>
</td>
<td class="num">$ (3,922,098)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock Shares at Dec. 31, 2023</a></td>
<td class="nump">966,132<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">966,132<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury Stock Shares at Dec. 31, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">171,964<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_us-gaap_NetIncomeLoss', window );">Net Income (loss)</a></td>
<td class="num">$ (698,004)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(698,004)<span></span>
</td>
<td class="text">&#160;<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_us-gaap_Dividends', window );">Dividends declared</a></td>
<td class="num">(96,613)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(96,613)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending Balance at Mar. 31, 2024</a></td>
<td class="nump">25,172,272<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 1,138,096<span></span>
</td>
<td class="nump">447,134<span></span>
</td>
<td class="nump">27,509,140<span></span>
</td>
<td class="num">$ (3,922,098)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock Shares at Mar. 31, 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">966,132<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury Stock Shares at Mar. 31, 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">171,964<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning Balance at Dec. 31, 2023</a></td>
<td class="nump">$ 25,966,889<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 1,138,096<span></span>
</td>
<td class="nump">447,134<span></span>
</td>
<td class="nump">28,303,757<span></span>
</td>
<td class="num">$ (3,922,098)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock Shares at Dec. 31, 2023</a></td>
<td class="nump">966,132<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">966,132<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury Stock Shares at Dec. 31, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">171,964<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_us-gaap_NetIncomeLoss', window );">Net Income (loss)</a></td>
<td class="num">$ (555,863)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending Balance at Jun. 30, 2024</a></td>
<td class="nump">$ 25,217,800<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 1,138,096<span></span>
</td>
<td class="nump">447,134<span></span>
</td>
<td class="nump">27,554,668<span></span>
</td>
<td class="num">$ (3,922,098)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock Shares at Jun. 30, 2024</a></td>
<td class="nump">966,132<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">966,132<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury Stock Shares at Jun. 30, 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">171,964<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning Balance at Mar. 31, 2024</a></td>
<td class="nump">$ 25,172,272<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 1,138,096<span></span>
</td>
<td class="nump">447,134<span></span>
</td>
<td class="nump">27,509,140<span></span>
</td>
<td class="num">$ (3,922,098)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock Shares at Mar. 31, 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">966,132<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury Stock Shares at Mar. 31, 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">171,964<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Income (loss)</a></td>
<td class="nump">142,141<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">142,141<span></span>
</td>
<td class="text">&#160;<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_us-gaap_Dividends', window );">Dividends declared</a></td>
<td class="num">(96,613)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(96,613)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending Balance at Jun. 30, 2024</a></td>
<td class="nump">$ 25,217,800<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 1,138,096<span></span>
</td>
<td class="nump">$ 447,134<span></span>
</td>
<td class="nump">$ 27,554,668<span></span>
</td>
<td class="num">$ (3,922,098)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock Shares at Jun. 30, 2024</a></td>
<td class="nump">966,132<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">966,132<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury Stock Shares at Jun. 30, 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">171,964<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<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>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<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;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Dividends">
<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>Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -SubTopic 405<br> -Topic 942<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477787/942-405-45-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;">us-gaap_Dividends</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-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;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<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>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480418/310-10-S99-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;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonShares">
<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>Number of previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481549/505-30-45-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;">us-gaap_TreasuryStockCommonShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R6.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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140487201803008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Shareholders' Equity (Unaudited) - Parenthetical - $ / shares<br></strong></div></th>
<th class="th" colspan="4">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Mar. 31, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfStockholdersEquityAbstract', window );"><strong>Condensed Consolidated Statements of Shareholders' Equity (Unaudited)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Cash dividends declared per share</a></td>
<td class="nump">$ 0.1<span></span>
</td>
<td class="nump">$ 0.1<span></span>
</td>
<td class="nump">$ 0.22<span></span>
</td>
<td class="nump">$ 0.22<span></span>
</td>
<td class="nump">$ 0.2<span></span>
</td>
<td class="nump">$ 0.44<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareDeclared">
<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>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-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;">us-gaap_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfStockholdersEquityAbstract">
<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 );">- References</a><div><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;">us-gaap_StatementOfStockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R7.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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140487202573888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Income (loss)</a></td>
<td class="num">$ (555,863)<span></span>
</td>
<td class="num">$ (1,894,643)<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_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net loss to net cash used in operating activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">645,423<span></span>
</td>
<td class="nump">612,107<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_us-gaap_GainLossOnDispositionOfAssets', window );">Gain on disposal of equipment</a></td>
<td class="num">(36,886)<span></span>
</td>
<td class="num">(31,500)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="num">(165,718)<span></span>
</td>
<td class="num">(84,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(1,117,070)<span></span>
</td>
<td class="num">(929,264)<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_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">Contract assets</a></td>
<td class="nump">118,301<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="nump">389,959<span></span>
</td>
<td class="num">(302,013)<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_us-gaap_IncreaseDecreaseInOtherOperatingAssets', window );">Other current assets</a></td>
<td class="nump">442,034<span></span>
</td>
<td class="num">(475,252)<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_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">113,238<span></span>
</td>
<td class="nump">537,088<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities', window );">Accrued wages and salaries</a></td>
<td class="nump">56,683<span></span>
</td>
<td class="nump">115,325<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_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities', window );">Other accrued expenses</a></td>
<td class="nump">179,129<span></span>
</td>
<td class="num">(243,717)<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_us-gaap_IncreaseDecreaseInCustomerAdvancesAndDeposits', window );">Unearned revenue and customer deposits</a></td>
<td class="num">(104,448)<span></span>
</td>
<td class="nump">331,781<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="num">(35,218)<span></span>
</td>
<td class="num">(2,364,088)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireProductiveAssets', window );">Capital expenditures</a></td>
<td class="num">(398,663)<span></span>
</td>
<td class="num">(760,248)<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_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from the sale of equipment</a></td>
<td class="nump">96,350<span></span>
</td>
<td class="nump">31,500<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities', window );">Proceeds from short-term investments</a></td>
<td class="nump">2,508,597<span></span>
</td>
<td class="nump">997,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireHeldToMaturitySecurities', window );">Purchases of short-term investments</a></td>
<td class="num">(1,479,275)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash provided by investing activities</a></td>
<td class="nump">727,009<span></span>
</td>
<td class="nump">268,252<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_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDividendsCommonStock', window );">Cash dividends paid</a></td>
<td class="num">(193,226)<span></span>
</td>
<td class="num">(425,098)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash used in financing activities</a></td>
<td class="num">(193,226)<span></span>
</td>
<td class="num">(425,098)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect', window );">Net increase (decrease) in cash and cash equivalents</a></td>
<td class="nump">498,565<span></span>
</td>
<td class="num">(2,520,934)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents at beginning of period</a></td>
<td class="nump">1,387,075<span></span>
</td>
<td class="nump">4,045,101<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_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents at end of period</a></td>
<td class="nump">$ 1,885,640<span></span>
</td>
<td class="nump">$ 1,524,167<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<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 );">- References</a><div><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;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<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>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<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;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect">
<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>Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -SubTopic 230<br> -Topic 830<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477401/830-230-45-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;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<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;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<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 amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-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;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnDispositionOfAssets">
<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>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482130/360-10-45-5<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3<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;">us-gaap_GainLossOnDispositionOfAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset">
<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>Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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;">us-gaap_IncreaseDecreaseInContractWithCustomerAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInCustomerAdvancesAndDeposits">
<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 increase (decrease) during the reporting period in the amount of (a) prepayments by customers for goods or services to be provided at a later date, (b) the amount of customer money held in customer accounts, including security deposits, collateral for a current or future transactions, initial payment of the cost of acquisition or for the right to enter into a contract or agreement, or (c) a combination of (a) and (b).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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;">us-gaap_IncreaseDecreaseInCustomerAdvancesAndDeposits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities">
<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 increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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;">us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<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 increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><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;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities">
<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 increase (decrease) during the reporting period in other expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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;">us-gaap_IncreaseDecreaseInOtherAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets">
<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>Amount of increase (decrease) in operating assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<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;">us-gaap_IncreaseDecreaseInOtherOperatingAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<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;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><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;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<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;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><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;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<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;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><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;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-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;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDividendsCommonStock">
<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>Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<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;">us-gaap_PaymentsOfDividendsCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireHeldToMaturitySecurities">
<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>Amount of cash outflow through purchase of long-term held-to-maturity securities.</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/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481830/320-10-45-11<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<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;">us-gaap_PaymentsToAcquireHeldToMaturitySecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireProductiveAssets">
<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 cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 805<br> -SubTopic 50<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480060/805-50-25-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 805<br> -SubTopic 50<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480027/805-50-30-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 805<br> -SubTopic 50<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480027/805-50-30-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<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;">us-gaap_PaymentsToAcquireProductiveAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities">
<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 cash inflow associated with the maturity, prepayments and calls (requests for early payments) of debt securities designated as held-to-maturity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481830/320-10-45-11<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-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;">us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-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;">us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R8.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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140487205440736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</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_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</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_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Accounting Policies</a></td>
<td class="text"><p style="font:10pt Arial;margin:0">1. &#160;In the opinion of the Company, the accompanying unaudited interim financial statements contain all adjustments necessary to present fairly the financial position of the Company as of June 30, 2024 (unaudited) and December 31, 2023 (audited) and the results of operations and changes in cash flows for the indicated periods. &#160;Certain information and note disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America have been omitted from these unaudited financial statements in accordance with applicable rules. Please refer to the financial statements and notes thereto included in the Company&#8217;s Annual Report on Form 10-K for the year ended December 31, 2023.</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. &#160;Actual results could differ from those estimates. &#160;The results of operations for the six month period ended June 30, 2024 are not necessarily indicative of the results to be expected for the year.</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which requires a public entity to disclose its significant segment expense categories and amounts for each reportable segment. &#160;The new guidance is effective for fiscal years beginning after December 15, 2023, and interim periods in fiscal years beginning after December 15, 2024. &#160;The Company is evaluating the impact of this ASU. &#160;</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, to enhance the transparency and decision usefulness of income tax disclosures providing investors with information to better assess how an entity&#8217;s operations and related tax risks and tax planning and operational opportunities affect its tax rate and prospects for future cash flows. The new guidance is effective for annual periods beginning after December 31, 2024. &#160;The Company is evaluating the impact that it will have on our consolidated financial statements and disclosures.</p> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><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;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 entire disclosure for all significant accounting policies of the reporting entity.</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/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/235/tableOfContent<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;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R9.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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140487206056144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Risks and Uncertainties<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</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_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</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_us-gaap_ConcentrationRiskDisclosureTextBlock', window );">Risks and Uncertainties</a></td>
<td class="text"><p style="font:10pt Arial;margin:0">2. &#160;The Company extends credit on the basis of terms that are customary within our markets to various companies doing business primarily in the automotive industry. &#160;The Company has a concentration of credit risk primarily within the automotive industry and in the Midwestern United States. &#160;The Company has established an allowance for accounts that may become uncollectible in the future. &#160;This estimated allowance is based primarily on management's evaluation of the financial condition of the customer and historical experience. &#160;The Company monitors its accounts receivable and charges to expense an amount equal to its estimate of potential credit losses. &#160;The Company considers a number of factors in determining its estimates, including the length of time its trade accounts receivable are past due, the Company's previous loss history and the customer's current ability to pay its obligation. &#160;The Company also considers current economic conditions, the economic outlook and industry-specific factors in its evaluation. &#160;Accounts receivable balances are charged off against the allowance when it is determined that the receivable will not be recovered.</p> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 275<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/275/tableOfContent<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;">us-gaap_ConcentrationRiskDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><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;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R10.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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140487206159904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</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_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</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_us-gaap_LegalMattersAndContingenciesTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text"><p style="font:10pt Arial;margin:0">3. &#160;The Company is, from time to time, involved in litigation, including environmental claims and contract disputes, in the normal course of business. &#160;While it is not possible at this time to establish the ultimate amount of liability with respect to contingent liabilities, including those related to legal proceedings, management is of the opinion that the aggregate amount of any such liabilities, for which provision has not been made, will not have a material adverse effect on the Company's financial position, liquidity, results of operations or cash flows. </p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">The Company recognizes a provision if it is probable that an outflow of cash or other economic resources that can be reliably measured will be required to settle the provision. In determining the likelihood and timing of potential cash outflows, management needs to make estimates, the assessment of which is based in part on internal and external financial and legal guidance and other related factors. For contingencies, the Company is required to exercise significant judgement to determine whether the risk of loss is possible but not probable. Contingencies involve inherent uncertainties including, but not limited to, negotiations between affected parties, among other factors, and the amount of actual loss may be significantly more or less that what was provided for with respect to such contingencies. </p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0;color:#000000">As previously disclosed, the Company was recently notified by one of its customers that certain fasteners manufactured by the Company&#8217;s wholly-owned subsidiary, H&amp;L Tool Company Inc., may not conform to customer specifications. &#160;These fasteners become part of an assembly that is ultimately used in the braking system of certain vehicles. &#160;Based on information provided to the Company and discussions with the customer as well as the Company&#8217;s internal review, we understand that it was necessary for the customer to identify and sort the non-conforming parts in its inventory and take certain other related actions as a result of the alleged non-conforming parts. The customer has also indicated that its end customer has incurred costs relating to the alleged defective part, including costs to repair certain of the vehicles that included these non-conforming fasteners. &#160;Based on discussions with our customer as to the scope of the actions taken by the customer to date and the Company&#8217;s own internal analysis to date, we determined an estimate of $243,000 as a contingent liability in our financial statements during the three months ended March 31, 2024, in anticipation of potential reimbursement of certain expenses that the customer may have incurred as a result of the non-conforming parts. Our discussions with the customer and our internal review process are ongoing, and the ultimate amount of such liability, if any, may be more or less than the amount reflected in our financial statements for the second quarter of 2024.</p> <p style="font:10pt Arial;margin:0;color:#000000">&#160;</p> <p style="font:10pt Arial;margin:0;color:#000000">The Company may also incur additional potentially significant costs related to this issue, which could materially and adversely affect our results of operations and financial condition. &#160;At this time, the Company cannot quantify potential additional financial liability, if any, due to the ultimate costs that may or may not be incurred by the parties involved in this matter, and the allocation of those costs among the parties involved. It is not possible at this time to establish the ultimate amount of any such contingent liabilities, including those related to any legal proceedings that may result related to this matter. Accordingly, no additional amount has been accrued in our financial statements at June 30, 2024.</p> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><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;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LegalMattersAndContingenciesTextBlock">
<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 entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 450<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/450/tableOfContent<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;">us-gaap_LegalMattersAndContingenciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R11.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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140487204862288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</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_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</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_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue</a></td>
<td class="text"><p style="font:10pt Arial;margin:0">4. &#160;Revenue&#8212;The Company operates in the fastener industry and is in the business of producing and selling rivets, cold-formed fasteners and parts, screw machine products, automatic rivet setting machines and parts and tools for such machines. &#160;Revenue is recognized when control of the promised goods or services is transferred to our customers, generally upon shipment of goods or completion of services, in an amount that reflects the consideration we expect to receive in exchange for those goods or services. &#160;For certain assembly equipment segment transactions, revenue is recognized based on progress toward completion of the performance obligation using a labor-based measure. &#160;Labor incurred and specific material costs are compared to milestone payments per sales contract. &#160;Based on our experience, this method most accurately reflects the transfer of goods under such contracts. &#160;During the second quarter of 2024, the Company realized revenue of $16,624 related to such contracts. &#160;As of June 30, 2024, there are no such contracts outstanding.</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">Sales taxes we may collect concurrent with revenue producing activities are excluded from revenue. &#160;Revenue is recognized net of certain sales adjustments to arrive at net sales as reported on the statement of operations. &#160;These adjustments primarily relate to customer returns and allowances, which vary over time. &#160;The Company records a liability and reduction in sales for estimated product returns based upon historical experience. &#160;If we determine that our obligation under warranty claims is probable and subject to reasonable determination, an estimate of that liability is recorded as an offset against revenue at that time. &#160;As of June 30, 2024 and December 31, 2023 reserves for warranty claims were not material. &#160;Cash received by the Company prior to transfer of control is recorded as unearned revenue.</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">Shipping and handling fees billed to customers are recognized in net sales, and related costs as cost of sales, when incurred.</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">Sales commissions are expensed when incurred because the amortization period is less than one year. &#160;These costs are recorded within selling and administrative expenses in the statement of operations.</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">The following table presents revenue by segment, further disaggregated by end-market:</p> <p style="font:10pt Courier New;margin:0">&#160;</p>
<table style="border-collapse:collapse">
<tr>
<td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:center"> &#160;Fastener &#160;</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:center"> &#160;Assembly Equipment &#160;</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:center"> &#160;Consolidated &#160;</p> </td></tr>
<tr>
<td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:11pt Arial Narrow;margin:0;color:#339966"><span style="font:9pt Arial;color:#000000">Three Months Ended June 30, 2024:</span></p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Automotive</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;4,842,415</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;&#160;&#160;108,043</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$&#160; &#160;&#160;&#160;4,950,458</p> </td></tr>
<tr>
<td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Non-automotive</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">2,067,135</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">1,041,884</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">3,109,019</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;6,909,550</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;1,149,927</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;8,059,477</p> </td></tr>
<tr>
<td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">&#160;</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Three Months Ended June 30, 2023:</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Automotive</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;4,959,381</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;38,223</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;4,997,604</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Non-automotive</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">2,401,732</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">651,595</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">3,053,327</p> </td></tr>
<tr>
<td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;7,361,113</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;&#160;&#160;689,818</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;8,050,931</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Six Months Ended June 30, 2024:</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Automotive</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;9,471,706</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;156,709</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;9,628,415</p> </td></tr>
<tr>
<td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Non-automotive</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">4,161,698</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">2,122,545</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">6,284,243</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;13,633,404</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$&#160; &#160;&#160;&#160;2,279,254</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;15,912,658</p> </td></tr>
<tr>
<td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">&#160;</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Six Months Ended June 30, 2023:</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Automotive</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;9,965,571</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160; &#160;&#160;&#160;&#160;&#160;83,101</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;10,048,672</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Non-automotive</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">5,252,355</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">1,479,629</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">6,731,984</p> </td></tr>
<tr>
<td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;15,217,926</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$&#160; &#160;&#160;&#160;1,562,730</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;16,780,656</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr> </table> <p style="font:10pt Courier New;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">The following table presents revenue by segment, further disaggregated by location:</p> <p style="font:10pt Courier New;margin:0">&#160;</p>
<table style="border-collapse:collapse">
<tr>
<td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:center"> &#160;Fastener &#160;</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:center"> &#160;Assembly Equipment &#160;</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:center"> &#160;Consolidated &#160;</p> </td></tr>
<tr>
<td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><span style="font:9pt Arial">Three Months Ended June 30, 2024:</span></p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">United States</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;5,603,092</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;1,102,557</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;6,705,649</p> </td></tr>
<tr>
<td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Foreign</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">1,306,458</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">47,370</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">1,353,828</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;6,909,550</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;1,149,927</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;8,059,477</p> </td></tr>
<tr>
<td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">&#160;</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Three Months Ended June 30, 2023:</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">United States</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;6,137,476</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;&#160;654,546</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;6,792,022</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Foreign</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">1,223,637</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">35,272</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">1,258,909</p> </td></tr>
<tr>
<td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;7,361,113</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;&#160;689,818</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;8,050,931</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Six Months Ended June 30, 2024</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">United States</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;11,039,084</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;2,211,777</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;13,250,861</p> </td></tr>
<tr>
<td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Foreign</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">2,594,320</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">67,477</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">2,661,797</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;13,633,404</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;2,279,254</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;15,912,658</p> </td></tr>
<tr>
<td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">&#160;</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Six Months Ended June 30, 2023</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">United States</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;12,529,223</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;1,441,117</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;13,970,340</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Foreign</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">2,688,703</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">121,613</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">2,810,316</p> </td></tr>
<tr>
<td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;15,217,926</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;1,562,730</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;16,780,656</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr> </table> <p style="font:10pt Courier New;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">&#160;</p> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><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;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<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 entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-9<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-15<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-13<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/606/tableOfContent<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;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R12.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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140487204877312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</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_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</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_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text"><p style="font:10pt Arial;margin:0">5. &#160;The Company&#8217;s effective tax rates were approximately 7.4% and 21.3% for the second quarter of 2024 and 2023, respectively, and 22.9% and 21.1% for the six months ended June 30, 2024 and 2023, respectively.</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">The Company&#8217;s federal income tax returns for the 2020 through 2023 tax years are subject to examination by the Internal Revenue Service (&#8220;IRS&#8221;). &#160;&#160;Management does not anticipate any adjustments that would result in a material change to the results of operations or financial condition of the Company as a result of any unrecognized tax benefits. &#160;No statutes of limitation have been extended on any of the Company&#8217;s federal income tax filings. The statute of limitations on the Company&#8217;s 2020 through 2023 federal income tax returns will expire on September 15, 2024 through 2027, respectively. </p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">The Company&#8217;s state income tax returns for the 2020 through 2023 tax years remain subject to examination by various state authorities with the latest closing period on October 31, 2027. &#160;The Company is not currently under examination by any state authority for income tax purposes and no statutes of limitation for state income tax filings have been extended.</p> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><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;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 entire disclosure for income tax.</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/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12C<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12B<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 270<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477891/740-270-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.5.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-13<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/740/tableOfContent<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-14<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-21<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-17<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482603/740-30-50-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;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R13.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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140487205480864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</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_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</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_us-gaap_InventoryDisclosureTextBlock', window );">Inventories</a></td>
<td class="text"><p style="font:10pt Arial;margin:0">6. &#160;Inventories are stated at the lower of cost or net realizable value, cost being determined by the first-in, first-out method.</p> <p style="font:10pt Courier New;margin:0;color:#000000"><span style="font-family:Arial"> &#160;A summary of inventories at the dates indicated is as follows:</span> </p> <p style="font:10pt Courier New;margin:0">&#160;</p>
<table style="border-collapse:collapse">
<tr>
<td style="background-color:#CEE7FF;width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:87.85pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">June 30, 2024</span></p> </td>
<td style="background-color:#CEE7FF;width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:center">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:87.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">December 31, 2023</span></p> </td></tr>
<tr>
<td style="width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0">Raw material</p> </td>
<td style="width:87.85pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;&#160;&#160;2,584,541&#160;&#160;&#160;</p> </td>
<td style="width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:87.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;&#160;&#160;2,878,869&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0">Work-in-process</p> </td>
<td style="background-color:#CEE7FF;width:87.85pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">2,437,309&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:87.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">2,374,795&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0">Finished goods</p> </td>
<td style="width:87.85pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">2,455,844&#160;&#160;&#160;</p> </td>
<td style="width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:87.55pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">2,614,989&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0">Inventories, gross</p> </td>
<td style="background-color:#CEE7FF;width:87.85pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">7,477,694&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:87.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">7,868,653&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0">Valuation reserves</p> </td>
<td style="width:87.85pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">(540,000)&#160;&#160;</p> </td>
<td style="width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:87.55pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">(541,000)&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0">Inventories, net</p> </td>
<td style="background-color:#CEE7FF;width:87.85pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;&#160;&#160;6,937,694&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:87.55pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;&#160;&#160;7,327,653&#160;&#160;&#160;</p> </td></tr> </table> <p style="font:10pt Arial;margin:0">&#160;</p> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><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;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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 entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/330/tableOfContent<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;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R14.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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140487303675680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</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_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</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_us-gaap_SegmentReportingDisclosureTextBlock', window );">Segment Reporting</a></td>
<td class="text"><p style="font:10pt Arial;margin:0">7. &#160;Segment Information&#8212;The Company operates in two business segments as determined by its products. &#160;The fastener segment includes rivets, cold-formed fasteners and parts and screw machine products. &#160;The assembly equipment segment includes automatic rivet setting machines and parts and tools for such machines.</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">Information by segment for the periods presented is as follows:</p> <p style="font:10pt Arial;margin:0">&#160;</p>
<table style="border-collapse:collapse">
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"></td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">Fastener</span></p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">Assembly Equipment</span></p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">Unallocated Corporate</span></p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">Consolidated</span></p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Three Months Ended June 30, 2024:</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Net sales</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;6,909,550&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;1,149,927&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;&#160;8,059,477&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Depreciation</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">291,994&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">29,484&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">540&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">322,018&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Segment operating profit</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">488,412&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">363,920&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">852,332&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Selling and administrative expenses</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(743,488)&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(743,488)&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Interest income</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">44,670&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">44,670&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Income before income taxes</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;153,514&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Capital expenditures</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">65,005&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">240,573&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">305,578&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Segment assets:</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> &#160;&#160;Accounts receivable, net</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">4,870,471&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">522,481&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">5,392,952&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> &#160;&#160;Inventories, net</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">5,378,034&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,559,660&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">6,937,694&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> &#160;&#160;Property, plant and equipment, net</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">8,932,993&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,406,272&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,019,593&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">11,358,858&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> &#160;&#160;Other assets</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">3,636,914&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">3,636,914&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;27,326,418&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Three Months Ended June 30, 2023:</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Net sales</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;7,361,113&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;689,818&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;8,050,931&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Depreciation</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">272,679&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">30,732&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">2,664&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">306,075&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Segment operating profit (loss)</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(1,093,218)&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">87,166&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(1,006,052)&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Selling and administrative expenses</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(681,199)&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(681,199)&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Interest income</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">21,745&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">21,745&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Loss before income taxes</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;(1,665,506)&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Capital expenditures</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">406,629&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(59,800)&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">346,829&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Segment assets:</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> &#160;&#160;Accounts receivable, net</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">5,543,477&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">360,924&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">5,904,401&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> &#160;&#160;Inventories, net</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">7,940,159&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,483,084&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">9,423,243&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> &#160;&#160;Property, plant and equipment, net</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">9,759,709&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,242,033&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,008,192&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">12,009,934&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> &#160;&#160;Other assets</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">4,625,285&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">4,625,285&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;31,962,863&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Six Months Ended June 30, 2024:</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Net sales</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;13,633,404&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;2,279,254&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;15,912,658&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Depreciation</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">585,375&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">58,968&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,080&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">645,423&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Segment operating profit</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">99,288&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">686,541&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">785,829&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Selling and administrative expenses</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(1,580,288)&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(1,580,288)&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Interest income</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">73,139&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">73,139&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Loss before income taxes</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;(721,320)&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Capital expenditures</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">119,227&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">279,436&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">398,663&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Six Months Ended June 30, 2023:</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Net sales</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;15,217,926&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;1,562,730&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;16,780,656&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Depreciation</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">545,315&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">61,464&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">5,328&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">612,107&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Segment operating profit (loss)</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(1,521,719)&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">276,481&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(1,245,238)&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Selling and administrative expenses</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(1,219,736)&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(1,219,736)&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Interest income</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">62,331&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">62,331&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Loss before income taxes</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;(2,402,643)&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Capital expenditures</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">742,695&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">17,553&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">760,248&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr> </table> <p style="font:10pt Arial;margin:0">&#160;</p> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><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;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<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 entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 34<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-34<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26C<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-15<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/280/tableOfContent<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-21<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-21<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<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;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R15.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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140487205482912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Event<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</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_us-gaap_DisclosureTextBlockAbstract', window );"><strong>Notes</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_us-gaap_SubsequentEventsTextBlock', window );">Subsequent Event</a></td>
<td class="text"><p style="font:10pt Arial;margin:0">8. &#160;Subsequent Event &#8211; On July 1, 2024, the Company announced that it intends to close its manufacturing facility in Albia, Iowa on or before October 1, 2024. The closure will impact all 19 full and part-time employees at this facility. The Albia facility has supplied tooling for the Company&#8217;s full line of mechanical, hydraulic and pneumatic riveting machines serving both existing customers who own machines and customers purchasing new machines manufactured in the Company&#8217;s Tyrone, Pennsylvania manufacturing facility. </p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">After careful consideration, the Company&#8217;s Board of Directors determined that it is in the Company&#8217;s best interest to consolidate the operations of the Albia facility into the Tyrone facility. The strategic consolidation is seen as a step to streamline processes, improve delivery, reduce costs and add value for the Company&#8217;s customers, shareholders and stakeholders. </p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">The Company anticipates incurring certain costs relating to one-time termination benefits and other costs associated with the closing and disposal of the facility and relocation of equipment, but these costs are not considered to be material to the Company&#8217;s business.</p> <p style="font:10pt Arial;margin:0">&#160;</p> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><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;">us-gaap_DisclosureTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<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 entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</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/disclosureRef<br> -Topic 855<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/855/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483399/855-10-50-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;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R16.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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140487205652000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</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_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Accounting Policies</a></td>
<td class="text"><p style="font:10pt Arial;margin:0">1. &#160;In the opinion of the Company, the accompanying unaudited interim financial statements contain all adjustments necessary to present fairly the financial position of the Company as of June 30, 2024 (unaudited) and December 31, 2023 (audited) and the results of operations and changes in cash flows for the indicated periods. &#160;Certain information and note disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America have been omitted from these unaudited financial statements in accordance with applicable rules. Please refer to the financial statements and notes thereto included in the Company&#8217;s Annual Report on Form 10-K for the year ended December 31, 2023.</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. &#160;Actual results could differ from those estimates. &#160;The results of operations for the six month period ended June 30, 2024 are not necessarily indicative of the results to be expected for the year.</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which requires a public entity to disclose its significant segment expense categories and amounts for each reportable segment. &#160;The new guidance is effective for fiscal years beginning after December 15, 2023, and interim periods in fiscal years beginning after December 15, 2024. &#160;The Company is evaluating the impact of this ASU. &#160;</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, to enhance the transparency and decision usefulness of income tax disclosures providing investors with information to better assess how an entity&#8217;s operations and related tax risks and tax planning and operational opportunities affect its tax rate and prospects for future cash flows. The new guidance is effective for annual periods beginning after December 31, 2024. &#160;The Company is evaluating the impact that it will have on our consolidated financial statements and disclosures.</p> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Risks and Uncertainties</a></td>
<td class="text"><p style="font:10pt Arial;margin:0">2. &#160;The Company extends credit on the basis of terms that are customary within our markets to various companies doing business primarily in the automotive industry. &#160;The Company has a concentration of credit risk primarily within the automotive industry and in the Midwestern United States. &#160;The Company has established an allowance for accounts that may become uncollectible in the future. &#160;This estimated allowance is based primarily on management's evaluation of the financial condition of the customer and historical experience. &#160;The Company monitors its accounts receivable and charges to expense an amount equal to its estimate of potential credit losses. &#160;The Company considers a number of factors in determining its estimates, including the length of time its trade accounts receivable are past due, the Company's previous loss history and the customer's current ability to pay its obligation. &#160;The Company also considers current economic conditions, the economic outlook and industry-specific factors in its evaluation. &#160;Accounts receivable balances are charged off against the allowance when it is determined that the receivable will not be recovered.</p> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesPolicyTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text"><p style="font:10pt Arial;margin:0">3. &#160;The Company is, from time to time, involved in litigation, including environmental claims and contract disputes, in the normal course of business. &#160;While it is not possible at this time to establish the ultimate amount of liability with respect to contingent liabilities, including those related to legal proceedings, management is of the opinion that the aggregate amount of any such liabilities, for which provision has not been made, will not have a material adverse effect on the Company's financial position, liquidity, results of operations or cash flows. </p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">The Company recognizes a provision if it is probable that an outflow of cash or other economic resources that can be reliably measured will be required to settle the provision. In determining the likelihood and timing of potential cash outflows, management needs to make estimates, the assessment of which is based in part on internal and external financial and legal guidance and other related factors. For contingencies, the Company is required to exercise significant judgement to determine whether the risk of loss is possible but not probable. Contingencies involve inherent uncertainties including, but not limited to, negotiations between affected parties, among other factors, and the amount of actual loss may be significantly more or less that what was provided for with respect to such contingencies. </p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0;color:#000000">As previously disclosed, the Company was recently notified by one of its customers that certain fasteners manufactured by the Company&#8217;s wholly-owned subsidiary, H&amp;L Tool Company Inc., may not conform to customer specifications. &#160;These fasteners become part of an assembly that is ultimately used in the braking system of certain vehicles. &#160;Based on information provided to the Company and discussions with the customer as well as the Company&#8217;s internal review, we understand that it was necessary for the customer to identify and sort the non-conforming parts in its inventory and take certain other related actions as a result of the alleged non-conforming parts. The customer has also indicated that its end customer has incurred costs relating to the alleged defective part, including costs to repair certain of the vehicles that included these non-conforming fasteners. &#160;Based on discussions with our customer as to the scope of the actions taken by the customer to date and the Company&#8217;s own internal analysis to date, we determined an estimate of $243,000 as a contingent liability in our financial statements during the three months ended March 31, 2024, in anticipation of potential reimbursement of certain expenses that the customer may have incurred as a result of the non-conforming parts. Our discussions with the customer and our internal review process are ongoing, and the ultimate amount of such liability, if any, may be more or less than the amount reflected in our financial statements for the second quarter of 2024.</p> <p style="font:10pt Arial;margin:0;color:#000000">&#160;</p> <p style="font:10pt Arial;margin:0;color:#000000">The Company may also incur additional potentially significant costs related to this issue, which could materially and adversely affect our results of operations and financial condition. &#160;At this time, the Company cannot quantify potential additional financial liability, if any, due to the ultimate costs that may or may not be incurred by the parties involved in this matter, and the allocation of those costs among the parties involved. It is not possible at this time to establish the ultimate amount of any such contingent liabilities, including those related to any legal proceedings that may result related to this matter. Accordingly, no additional amount has been accrued in our financial statements at June 30, 2024.</p> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue</a></td>
<td class="text"><p style="font:10pt Arial;margin:0">4. &#160;Revenue&#8212;The Company operates in the fastener industry and is in the business of producing and selling rivets, cold-formed fasteners and parts, screw machine products, automatic rivet setting machines and parts and tools for such machines. &#160;Revenue is recognized when control of the promised goods or services is transferred to our customers, generally upon shipment of goods or completion of services, in an amount that reflects the consideration we expect to receive in exchange for those goods or services. &#160;For certain assembly equipment segment transactions, revenue is recognized based on progress toward completion of the performance obligation using a labor-based measure. &#160;Labor incurred and specific material costs are compared to milestone payments per sales contract. &#160;Based on our experience, this method most accurately reflects the transfer of goods under such contracts. &#160;During the second quarter of 2024, the Company realized revenue of $16,624 related to such contracts. &#160;As of June 30, 2024, there are no such contracts outstanding.</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">Sales taxes we may collect concurrent with revenue producing activities are excluded from revenue. &#160;Revenue is recognized net of certain sales adjustments to arrive at net sales as reported on the statement of operations. &#160;These adjustments primarily relate to customer returns and allowances, which vary over time. &#160;The Company records a liability and reduction in sales for estimated product returns based upon historical experience. &#160;If we determine that our obligation under warranty claims is probable and subject to reasonable determination, an estimate of that liability is recorded as an offset against revenue at that time. &#160;As of June 30, 2024 and December 31, 2023 reserves for warranty claims were not material. &#160;Cash received by the Company prior to transfer of control is recorded as unearned revenue.</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">Shipping and handling fees billed to customers are recognized in net sales, and related costs as cost of sales, when incurred.</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">Sales commissions are expensed when incurred because the amortization period is less than one year. &#160;These costs are recorded within selling and administrative expenses in the statement of operations.</p> <p style="font:10pt Arial;margin:0">&#160;</p> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><p style="font:10pt Arial;margin:0">5. &#160;The Company&#8217;s effective tax rates were approximately 7.4% and 21.3% for the second quarter of 2024 and 2023, respectively, and 22.9% and 21.1% for the six months ended June 30, 2024 and 2023, respectively.</p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">The Company&#8217;s federal income tax returns for the 2020 through 2023 tax years are subject to examination by the Internal Revenue Service (&#8220;IRS&#8221;). &#160;&#160;Management does not anticipate any adjustments that would result in a material change to the results of operations or financial condition of the Company as a result of any unrecognized tax benefits. &#160;No statutes of limitation have been extended on any of the Company&#8217;s federal income tax filings. The statute of limitations on the Company&#8217;s 2020 through 2023 federal income tax returns will expire on September 15, 2024 through 2027, respectively. </p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">The Company&#8217;s state income tax returns for the 2020 through 2023 tax years remain subject to examination by various state authorities with the latest closing period on October 31, 2027. &#160;The Company is not currently under examination by any state authority for income tax purposes and no statutes of limitation for state income tax filings have been extended.</p> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text"><p style="font:10pt Arial;margin:0">6. &#160;Inventories are stated at the lower of cost or net realizable value, cost being determined by the first-in, first-out method.</p> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingPolicyPolicyTextBlock', window );">Segment Reporting</a></td>
<td class="text"><p style="font:10pt Arial;margin:0">7. &#160;Segment Information&#8212;The Company operates in two business segments as determined by its products. &#160;The fastener segment includes rivets, cold-formed fasteners and parts and screw machine products. &#160;The assembly equipment segment includes automatic rivet setting machines and parts and tools for such machines.</p> <p style="font:10pt Arial;margin:0">&#160;</p> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsPolicyPolicyTextBlock', window );">Subsequent Event</a></td>
<td class="text"><p style="font:10pt Arial;margin:0">8. &#160;Subsequent Event &#8211; On July 1, 2024, the Company announced that it intends to close its manufacturing facility in Albia, Iowa on or before October 1, 2024. The closure will impact all 19 full and part-time employees at this facility. The Albia facility has supplied tooling for the Company&#8217;s full line of mechanical, hydraulic and pneumatic riveting machines serving both existing customers who own machines and customers purchasing new machines manufactured in the Company&#8217;s Tyrone, Pennsylvania manufacturing facility. </p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">After careful consideration, the Company&#8217;s Board of Directors determined that it is in the Company&#8217;s best interest to consolidate the operations of the Albia facility into the Tyrone facility. The strategic consolidation is seen as a step to streamline processes, improve delivery, reduce costs and add value for the Company&#8217;s customers, shareholders and stakeholders. </p> <p style="font:10pt Arial;margin:0">&#160;</p> <p style="font:10pt Arial;margin:0">The Company anticipates incurring certain costs relating to one-time termination benefits and other costs associated with the closing and disposal of the facility and relocation of equipment, but these costs are not considered to be material to the Company&#8217;s business.</p> <p style="font:10pt Arial;margin:0">&#160;</p> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<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>Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="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;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesPolicyTextBlock">
<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>Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.</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/disclosureRef<br> -Topic 954<br> -SubTopic 450<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477850/954-450-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<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;">us-gaap_CommitmentsAndContingenciesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskCreditRisk">
<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>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478898/942-825-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-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;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-20<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-19<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-25<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-17<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-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;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483080/330-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483489/210-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 912<br> -SubTopic 330<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478411/912-330-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/330/tableOfContent<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483080/330-10-50-4<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 270<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482989/270-10-45-6<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;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<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>Disclosure of accounting policy for revenue from contract with customer.</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/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-19<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-18<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/606/tableOfContent<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;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Disclosure of accounting policy for segment reporting.</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/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 36<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-36<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<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;">us-gaap_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsPolicyPolicyTextBlock">
<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>Disclosure of accounting policy for reporting subsequent events.</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;">us-gaap_SubsequentEventsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R17.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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140487208209232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue: Disaggregation of Revenue (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=fil_LocationMember', window );">Location</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_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Disaggregation of Revenue</a></td>
<td class="text"><p style="font:10pt Courier New;margin:0">&#160;</p>
<table style="border-collapse:collapse">
<tr>
<td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:center"> &#160;Fastener &#160;</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:center"> &#160;Assembly Equipment &#160;</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:center"> &#160;Consolidated &#160;</p> </td></tr>
<tr>
<td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><span style="font:9pt Arial">Three Months Ended June 30, 2024:</span></p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">United States</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;5,603,092</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;1,102,557</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;6,705,649</p> </td></tr>
<tr>
<td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Foreign</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">1,306,458</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">47,370</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">1,353,828</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;6,909,550</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;1,149,927</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;8,059,477</p> </td></tr>
<tr>
<td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">&#160;</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Three Months Ended June 30, 2023:</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">United States</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;6,137,476</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;&#160;654,546</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;6,792,022</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Foreign</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">1,223,637</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">35,272</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">1,258,909</p> </td></tr>
<tr>
<td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;7,361,113</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;&#160;689,818</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;8,050,931</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Six Months Ended June 30, 2024</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">United States</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;11,039,084</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;2,211,777</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;13,250,861</p> </td></tr>
<tr>
<td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Foreign</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">2,594,320</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">67,477</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">2,661,797</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;13,633,404</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;2,279,254</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;15,912,658</p> </td></tr>
<tr>
<td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">&#160;</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Six Months Ended June 30, 2023</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">United States</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;12,529,223</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;1,441,117</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;13,970,340</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Foreign</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">2,688,703</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">121,613</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">2,810,316</p> </td></tr>
<tr>
<td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;15,217,926</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;1,562,730</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;16,780,656</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr> </table> <p style="font:10pt Courier New;margin:0">&#160;</p> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=fil_EndMarketMember', window );">End Market</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_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Disaggregation of Revenue</a></td>
<td class="text"><p style="font:10pt Courier New;margin:0">&#160;</p>
<table style="border-collapse:collapse">
<tr>
<td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:center"> &#160;Fastener &#160;</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:center"> &#160;Assembly Equipment &#160;</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:center"> &#160;Consolidated &#160;</p> </td></tr>
<tr>
<td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:11pt Arial Narrow;margin:0;color:#339966"><span style="font:9pt Arial;color:#000000">Three Months Ended June 30, 2024:</span></p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Automotive</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;4,842,415</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;&#160;&#160;108,043</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$&#160; &#160;&#160;&#160;4,950,458</p> </td></tr>
<tr>
<td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Non-automotive</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">2,067,135</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">1,041,884</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">3,109,019</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;6,909,550</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;1,149,927</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;8,059,477</p> </td></tr>
<tr>
<td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">&#160;</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Three Months Ended June 30, 2023:</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Automotive</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;4,959,381</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;38,223</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;4,997,604</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Non-automotive</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">2,401,732</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">651,595</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">3,053,327</p> </td></tr>
<tr>
<td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;7,361,113</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;&#160;&#160;689,818</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;8,050,931</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Six Months Ended June 30, 2024:</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Automotive</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;9,471,706</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;156,709</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;9,628,415</p> </td></tr>
<tr>
<td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Non-automotive</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">4,161,698</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">2,122,545</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">6,284,243</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;13,633,404</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$&#160; &#160;&#160;&#160;2,279,254</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;15,912,658</p> </td></tr>
<tr>
<td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">&#160;</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Six Months Ended June 30, 2023:</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Automotive</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;&#160;9,965,571</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160; &#160;&#160;&#160;&#160;&#160;83,101</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;10,048,672</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Non-automotive</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">5,252,355</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">1,479,629</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">6,731,984</p> </td></tr>
<tr>
<td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;15,217,926</p> </td>
<td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$&#160; &#160;&#160;&#160;1,562,730</p> </td>
<td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$ &#160;&#160;&#160;16,780,656</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">&#160;</p> </td></tr> </table> <p style="font:10pt Courier New;margin:0">&#160;</p> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<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>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<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;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=fil_LocationMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=fil_LocationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=fil_EndMarketMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=fil_EndMarketMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R18.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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140487205452768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories: Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</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_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</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_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Inventories</a></td>
<td class="text"><p style="font:10pt Courier New;margin:0">&#160;</p>
<table style="border-collapse:collapse">
<tr>
<td style="background-color:#CEE7FF;width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:87.85pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">June 30, 2024</span></p> </td>
<td style="background-color:#CEE7FF;width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:center">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:87.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">December 31, 2023</span></p> </td></tr>
<tr>
<td style="width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0">Raw material</p> </td>
<td style="width:87.85pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;&#160;&#160;2,584,541&#160;&#160;&#160;</p> </td>
<td style="width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:87.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;&#160;&#160;2,878,869&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0">Work-in-process</p> </td>
<td style="background-color:#CEE7FF;width:87.85pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">2,437,309&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:87.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">2,374,795&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0">Finished goods</p> </td>
<td style="width:87.85pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">2,455,844&#160;&#160;&#160;</p> </td>
<td style="width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:87.55pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">2,614,989&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0">Inventories, gross</p> </td>
<td style="background-color:#CEE7FF;width:87.85pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">7,477,694&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:87.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">7,868,653&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0">Valuation reserves</p> </td>
<td style="width:87.85pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">(540,000)&#160;&#160;</p> </td>
<td style="width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:87.55pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">(541,000)&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0">Inventories, net</p> </td>
<td style="background-color:#CEE7FF;width:87.85pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;&#160;&#160;6,937,694&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:87.55pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;&#160;&#160;7,327,653&#160;&#160;&#160;</p> </td></tr> </table> <p style="font:10pt Arial;margin:0">&#160;</p> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<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>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483489/210-10-50-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;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlockSupplementAbstract">
<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 );">- References</a><div><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;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R19.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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140487204848352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting: Schedule of Segment Reporting by Segment (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2024</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_us-gaap_TableTextBlockSupplementAbstract', window );"><strong>Tables/Schedules</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_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of Segment Reporting by Segment</a></td>
<td class="text"><p style="font:10pt Arial;margin:0">&#160;</p>
<table style="border-collapse:collapse">
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"></td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">Fastener</span></p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">Assembly Equipment</span></p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">Unallocated Corporate</span></p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">Consolidated</span></p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Three Months Ended June 30, 2024:</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Net sales</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;6,909,550&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;1,149,927&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;&#160;8,059,477&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Depreciation</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">291,994&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">29,484&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">540&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">322,018&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Segment operating profit</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">488,412&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">363,920&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">852,332&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Selling and administrative expenses</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(743,488)&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(743,488)&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Interest income</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">44,670&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">44,670&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Income before income taxes</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;153,514&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Capital expenditures</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">65,005&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">240,573&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">305,578&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Segment assets:</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> &#160;&#160;Accounts receivable, net</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">4,870,471&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">522,481&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">5,392,952&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> &#160;&#160;Inventories, net</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">5,378,034&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,559,660&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">6,937,694&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> &#160;&#160;Property, plant and equipment, net</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">8,932,993&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,406,272&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,019,593&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">11,358,858&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> &#160;&#160;Other assets</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">3,636,914&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">3,636,914&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;27,326,418&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Three Months Ended June 30, 2023:</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Net sales</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;7,361,113&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;689,818&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;&#160;8,050,931&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Depreciation</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">272,679&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">30,732&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">2,664&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">306,075&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Segment operating profit (loss)</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(1,093,218)&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">87,166&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(1,006,052)&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Selling and administrative expenses</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(681,199)&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(681,199)&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Interest income</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">21,745&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">21,745&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Loss before income taxes</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;(1,665,506)&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Capital expenditures</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">406,629&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(59,800)&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">346,829&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Segment assets:</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> &#160;&#160;Accounts receivable, net</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">5,543,477&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">360,924&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">5,904,401&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> &#160;&#160;Inventories, net</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">7,940,159&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,483,084&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">9,423,243&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> &#160;&#160;Property, plant and equipment, net</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">9,759,709&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,242,033&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,008,192&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">12,009,934&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> &#160;&#160;Other assets</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">4,625,285&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">4,625,285&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;31,962,863&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Six Months Ended June 30, 2024:</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Net sales</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;13,633,404&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;2,279,254&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;15,912,658&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Depreciation</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">585,375&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">58,968&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,080&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">645,423&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Segment operating profit</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">99,288&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">686,541&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">785,829&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Selling and administrative expenses</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(1,580,288)&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(1,580,288)&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Interest income</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">73,139&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">73,139&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Loss before income taxes</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;(721,320)&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Capital expenditures</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">119,227&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">279,436&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">398,663&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Six Months Ended June 30, 2023:</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Net sales</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;15,217,926&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;1,562,730&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;16,780,656&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Depreciation</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">545,315&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">61,464&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">5,328&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">612,107&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Segment operating profit (loss)</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(1,521,719)&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">276,481&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(1,245,238)&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Selling and administrative expenses</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(1,219,736)&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(1,219,736)&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Interest income</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">62,331&#160;&#160;&#160;</p> </td>
<td style="width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">62,331&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Loss before income taxes</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$ &#160;&#160;&#160;(2,402,643)&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr>
<tr>
<td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Capital expenditures</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">742,695&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">17,553&#160;&#160;&#160;</p> </td>
<td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">760,248&#160;&#160;&#160;</p> </td></tr>
<tr>
<td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td>
<td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">&#160;</p> </td></tr> </table> <p style="font:10pt Arial;margin:0">&#160;</p> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<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>Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-25<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<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;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TableTextBlockSupplementAbstract">
<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 );">- References</a><div><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;">us-gaap_TableTextBlockSupplementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R20.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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140487204938960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue: Disaggregation of Revenue (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 8,059,477<span></span>
</td>
<td class="nump">$ 8,050,931<span></span>
</td>
<td class="nump">$ 15,912,658<span></span>
</td>
<td class="nump">$ 16,780,656<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">UNITED STATES</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">6,705,649<span></span>
</td>
<td class="nump">6,792,022<span></span>
</td>
<td class="nump">13,250,861<span></span>
</td>
<td class="nump">13,970,340<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember', window );">Non-US</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">1,353,828<span></span>
</td>
<td class="nump">1,258,909<span></span>
</td>
<td class="nump">2,661,797<span></span>
</td>
<td class="nump">2,810,316<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=fil_AutomotiveMember', window );">Automotive</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">4,950,458<span></span>
</td>
<td class="nump">4,997,604<span></span>
</td>
<td class="nump">9,628,415<span></span>
</td>
<td class="nump">10,048,672<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=fil_NonautomotiveMember', window );">NonAutomotive</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">3,109,019<span></span>
</td>
<td class="nump">3,053,327<span></span>
</td>
<td class="nump">6,284,243<span></span>
</td>
<td class="nump">6,731,984<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=fil_FastenerMember', window );">Fastener</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">6,909,550<span></span>
</td>
<td class="nump">7,361,113<span></span>
</td>
<td class="nump">13,633,404<span></span>
</td>
<td class="nump">15,217,926<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=fil_FastenerMember', window );">Fastener | UNITED STATES</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">5,603,092<span></span>
</td>
<td class="nump">6,137,476<span></span>
</td>
<td class="nump">11,039,084<span></span>
</td>
<td class="nump">12,529,223<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=fil_FastenerMember', window );">Fastener | Non-US</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">1,306,458<span></span>
</td>
<td class="nump">1,223,637<span></span>
</td>
<td class="nump">2,594,320<span></span>
</td>
<td class="nump">2,688,703<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=fil_FastenerMember', window );">Fastener | Automotive</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">4,842,415<span></span>
</td>
<td class="nump">4,959,381<span></span>
</td>
<td class="nump">9,471,706<span></span>
</td>
<td class="nump">9,965,571<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=fil_FastenerMember', window );">Fastener | NonAutomotive</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">2,067,135<span></span>
</td>
<td class="nump">2,401,732<span></span>
</td>
<td class="nump">4,161,698<span></span>
</td>
<td class="nump">5,252,355<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=fil_AssemblyEquipmentMember', window );">Assembly Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">1,149,927<span></span>
</td>
<td class="nump">689,818<span></span>
</td>
<td class="nump">2,279,254<span></span>
</td>
<td class="nump">1,562,730<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=fil_AssemblyEquipmentMember', window );">Assembly Equipment | UNITED STATES</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">1,102,557<span></span>
</td>
<td class="nump">654,546<span></span>
</td>
<td class="nump">2,211,777<span></span>
</td>
<td class="nump">1,441,117<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=fil_AssemblyEquipmentMember', window );">Assembly Equipment | Non-US</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">47,370<span></span>
</td>
<td class="nump">35,272<span></span>
</td>
<td class="nump">67,477<span></span>
</td>
<td class="nump">121,613<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=fil_AssemblyEquipmentMember', window );">Assembly Equipment | Automotive</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">108,043<span></span>
</td>
<td class="nump">38,223<span></span>
</td>
<td class="nump">156,709<span></span>
</td>
<td class="nump">83,101<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=fil_AssemblyEquipmentMember', window );">Assembly Equipment | NonAutomotive</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 1,041,884<span></span>
</td>
<td class="nump">$ 651,595<span></span>
</td>
<td class="nump">$ 2,122,545<span></span>
</td>
<td class="nump">$ 1,479,629<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<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>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<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;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=us-gaap_NonUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=fil_AutomotiveMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=fil_AutomotiveMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=fil_NonautomotiveMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=fil_NonautomotiveMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=fil_FastenerMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=fil_FastenerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=fil_AssemblyEquipmentMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=fil_AssemblyEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R21.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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140487204885952">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories: Inventories (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Details</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Raw material</a></td>
<td class="nump">$ 2,584,541<span></span>
</td>
<td class="nump">$ 2,878,869<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_us-gaap_InventoryWorkInProcess', window );">Work-in-process</a></td>
<td class="nump">2,437,309<span></span>
</td>
<td class="nump">2,374,795<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_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">2,455,844<span></span>
</td>
<td class="nump">2,614,989<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryGross', window );">Inventories, gross</a></td>
<td class="nump">7,477,694<span></span>
</td>
<td class="nump">7,868,653<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_us-gaap_InventoryValuationReserves', window );">Valuation reserves</a></td>
<td class="num">(540,000)<span></span>
</td>
<td class="num">(541,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">$ 6,937,694<span></span>
</td>
<td class="nump">$ 7,327,653<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_InventoryFinishedGoods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_InventoryGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_InventoryRawMaterials</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryValuationReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Amount of valuation reserve for inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480581/330-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_InventoryValuationReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcess">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="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>Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_InventoryWorkInProcess</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TextBlockAbstract">
<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 );">- References</a><div><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;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R22.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.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140487208361776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting: Schedule of Segment Reporting by Segment (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">$ 8,059,477<span></span>
</td>
<td class="nump">$ 8,050,931<span></span>
</td>
<td class="nump">$ 15,912,658<span></span>
</td>
<td class="nump">$ 16,780,656<span></span>
</td>
<td class="text">&#160;<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_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">645,423<span></span>
</td>
<td class="nump">612,107<span></span>
</td>
<td class="text">&#160;<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_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable - Less allowances of $160,000</a></td>
<td class="nump">5,392,952<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,392,952<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,275,882<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_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">6,937,694<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,937,694<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,327,653<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_us-gaap_PropertyPlantAndEquipmentNet', window );">Net property, plant and equipment</a></td>
<td class="nump">11,358,858<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,358,858<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,665,082<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=fil_FastenerMember', window );">Fastener</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">6,909,550<span></span>
</td>
<td class="nump">7,361,113<span></span>
</td>
<td class="nump">13,633,404<span></span>
</td>
<td class="nump">15,217,926<span></span>
</td>
<td class="text">&#160;<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_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">291,994<span></span>
</td>
<td class="nump">272,679<span></span>
</td>
<td class="nump">585,375<span></span>
</td>
<td class="nump">545,315<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_SegmentOperatingprofit', window );">Segment operating profit</a></td>
<td class="nump">488,412<span></span>
</td>
<td class="num">(1,093,218)<span></span>
</td>
<td class="nump">99,288<span></span>
</td>
<td class="num">(1,521,719)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_SellingAndAdministrativeExpensesUnallocatedCorporate', window );">Selling and Administrative Expenses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<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_us-gaap_InterestAndOtherIncome', window );">Interest income</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital expenditures</a></td>
<td class="nump">65,005<span></span>
</td>
<td class="nump">406,629<span></span>
</td>
<td class="nump">119,227<span></span>
</td>
<td class="nump">742,695<span></span>
</td>
<td class="text">&#160;<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_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable - Less allowances of $160,000</a></td>
<td class="nump">4,870,471<span></span>
</td>
<td class="nump">5,543,477<span></span>
</td>
<td class="nump">4,870,471<span></span>
</td>
<td class="nump">5,543,477<span></span>
</td>
<td class="text">&#160;<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_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">5,378,034<span></span>
</td>
<td class="nump">7,940,159<span></span>
</td>
<td class="nump">5,378,034<span></span>
</td>
<td class="nump">7,940,159<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PropertyPlantAndEquipmentNet', window );">Net property, plant and equipment</a></td>
<td class="nump">8,932,993<span></span>
</td>
<td class="nump">9,759,709<span></span>
</td>
<td class="nump">8,932,993<span></span>
</td>
<td class="nump">9,759,709<span></span>
</td>
<td class="text">&#160;<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_us-gaap_OtherAssets', window );">Other Assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=fil_AssemblyEquipmentMember', window );">Assembly Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">1,149,927<span></span>
</td>
<td class="nump">689,818<span></span>
</td>
<td class="nump">2,279,254<span></span>
</td>
<td class="nump">1,562,730<span></span>
</td>
<td class="text">&#160;<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_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">29,484<span></span>
</td>
<td class="nump">30,732<span></span>
</td>
<td class="nump">58,968<span></span>
</td>
<td class="nump">61,464<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_SegmentOperatingprofit', window );">Segment operating profit</a></td>
<td class="nump">363,920<span></span>
</td>
<td class="nump">87,166<span></span>
</td>
<td class="nump">686,541<span></span>
</td>
<td class="nump">276,481<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_SellingAndAdministrativeExpensesUnallocatedCorporate', window );">Selling and Administrative Expenses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<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_us-gaap_InterestAndOtherIncome', window );">Interest income</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital expenditures</a></td>
<td class="nump">240,573<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">279,436<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable - Less allowances of $160,000</a></td>
<td class="nump">522,481<span></span>
</td>
<td class="nump">360,924<span></span>
</td>
<td class="nump">522,481<span></span>
</td>
<td class="nump">360,924<span></span>
</td>
<td class="text">&#160;<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_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">1,559,660<span></span>
</td>
<td class="nump">1,483,084<span></span>
</td>
<td class="nump">1,559,660<span></span>
</td>
<td class="nump">1,483,084<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PropertyPlantAndEquipmentNet', window );">Net property, plant and equipment</a></td>
<td class="nump">1,406,272<span></span>
</td>
<td class="nump">1,242,033<span></span>
</td>
<td class="nump">1,406,272<span></span>
</td>
<td class="nump">1,242,033<span></span>
</td>
<td class="text">&#160;<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_us-gaap_OtherAssets', window );">Other Assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=fil_UnallocatedCorporateMember', window );">Unallocated Corporate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<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_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">540<span></span>
</td>
<td class="nump">2,664<span></span>
</td>
<td class="nump">1,080<span></span>
</td>
<td class="nump">5,328<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_SegmentOperatingprofit', window );">Segment operating profit</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_fil_SellingAndAdministrativeExpensesUnallocatedCorporate', window );">Selling and Administrative Expenses</a></td>
<td class="num">(743,488)<span></span>
</td>
<td class="num">(681,199)<span></span>
</td>
<td class="num">(1,580,288)<span></span>
</td>
<td class="num">(1,219,736)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestAndOtherIncome', window );">Interest income</a></td>
<td class="nump">44,670<span></span>
</td>
<td class="nump">21,745<span></span>
</td>
<td class="nump">73,139<span></span>
</td>
<td class="nump">62,331<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital expenditures</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(59,800)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">17,553<span></span>
</td>
<td class="text">&#160;<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_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable - Less allowances of $160,000</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<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_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<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_us-gaap_PropertyPlantAndEquipmentNet', window );">Net property, plant and equipment</a></td>
<td class="nump">1,019,593<span></span>
</td>
<td class="nump">1,008,192<span></span>
</td>
<td class="nump">1,019,593<span></span>
</td>
<td class="nump">1,008,192<span></span>
</td>
<td class="text">&#160;<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_us-gaap_OtherAssets', window );">Other Assets</a></td>
<td class="nump">$ 3,636,914<span></span>
</td>
<td class="nump">$ 4,625,285<span></span>
</td>
<td class="nump">$ 3,636,914<span></span>
</td>
<td class="nump">$ 4,625,285<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_SegmentOperatingprofit">
<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 net result for the period of deducting segment operating expenses from segment operating revenues.</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;">fil_SegmentOperatingprofit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_fil_SellingAndAdministrativeExpensesUnallocatedCorporate">
<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 aggregate total costs related to selling a firm's product and services, as well as all other general and adminstrative expenses</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;">fil_SellingAndAdministrativeExpensesUnallocatedCorporate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>fil_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<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>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-45-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;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<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 amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-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;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestAndOtherIncome">
<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 amount of interest income and other income recognized during the period. Included in this element is interest derived from investments in debt securities, cash and cash equivalents, and other investments which reflect the time value of money or transactions in which the payments are for the use or forbearance of money and other income from ancillary business-related activities (that is, excluding major activities considered part of the normal operations of the business).</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;">us-gaap_InterestAndOtherIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<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>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssets">
<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>Amount of assets classified as other.</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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-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;">us-gaap_OtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<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 cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<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;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<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>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478451/942-360-50-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;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<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>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-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;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=fil_FastenerMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=fil_FastenerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=fil_AssemblyEquipmentMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=fil_AssemblyEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=fil_UnallocatedCorporateMember">
<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 );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=fil_UnallocatedCorporateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>34
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( &6 #ED'04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " !E@ Y9V;6V.>\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+!
M3L,P#(9?!>7>.LT&@JCK!;33D)"8!.(6)=X6K6FBQ*C=V].&K1."!^ 8^\_G
MSY)K':3V$5^B#QC)8KH97-LEJ<.*'8B"!$CZ@$ZE<DQT8W/GHU,T/N,>@M)'
MM4<0G-^!0U)&D8()6(29R)K::*DC*O+QC#=ZQH?/V&:8T8 M.NPH0556P)II
M8C@-;0U7P 0CC"Y]%]#,Q%S]$YL[P,[)(=DYU?=]V2]R;MRA@O?GS6M>M[!=
M(M5I''\E*^D4<,4ND]\6CT_;-6L$%\N"WQ?5<BNXY$+>/GQ,KC_\KL+.&[NS
M_]CX(MC4\.LNFB]02P,$%     @ 98 .69E<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
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
MCRJHBS-G[\F)--#D1PPU:L,Y;824V^!PJZ$7+A999EL3M%G1M:UTIMF?30*
MY7J2=2"7"62^!^0]?;$FE)Y^,SGG3_4G<&CP:MY[=3E_%O"/UHSI<'I \^G\
MZ!F\PR'*PXAWN ?OJPV[XTIJ1[O5I"%.?:,R/A^AXCV[-8\N7OTR>S_]\(Q3
M1X-31\^AOS3USX/,QO394"B9;*.-U+DMXO'*UHTRCP?QH& J'L58:U2;Z\ Y
M:1/8Z9H*;93)M*K(!Q48/1<\9: 434VJJDCE_Z 4TW/#&7N/!J9@*:;%!"J4
M=M5CM+4!:ZS7X6>72'EY HYYX)A>#UZ](65R^@@K]9(='<ZBQ"&]?G(O>+"-
MWHM@&%).B2T?;[-2F15[!$B9\B45F#V>,,*BGC:YSI0D %K:YGY,5^QBL-JD
M.1<'!H ,"H=R[;/*^A;V\ #7%4+5)JO:/"9Q=_Z0FD:Y)"#Y=SED&.T=RGCN
MJ&\<D'13 7O%!E$(..ZY20Q%C[^;R->MH,=X%S4\SQ25:LVT9$:.:QU$IG"V
M%AW/6T3O='"77TV#0E3+"LEMX=*8KBO&S)/Q"RY ^%.&M]#Z;'D1<0S1[0QM
MT?_JEY/Y[/B#IX4Q+3!NN+$N$!(N8Y9FT[=_#DP]LG+$,E1^+H@Q?8-$RK+J
MRVQ?H"AF(5:'QQ3HCE3OYL3QCU8+\;4R6%("*&FHU1T3^Z#KR(@$KSP66Y-J
M,)0JD"H*K)ZN4B5&,5*+C4@AY+G+6Z754E?HE0YJ4W B*(T(K\3R/IUD)8<O
M?:_MY6B?.X[7;-K. 7[ TO<XY*V3A&R48GIBUXQID04AL&]#I*\2WPLIE:X,
MK=]*4V)L=]?VC'O]0+4LD\Y*Q_[388&VDEH;1I&._1B;&BN^3T%O"'0M.8:4
MQ5[8JJTX/+_:=:HLJ:HT+S\M;B])@U#(+VZ_0V0<;]].CP_HEE>Q#&Z&A+S^
MAN&;T?QD^N:4/M>-$\28<=A.8K&G>LV/FX%R0/>ESLI-G2EJVB6:$($'*5<@
M=.6 P05$KU=&%P@5.+[#Z^@B&6HKZ_HRZMF5B%E%(X,KG6JBQ.#E:=7J- BT
M)XZ5*ZD4U0+F0;/DRR.3*VV,!*T*+(]-6\[>'70)%-/]9ND&;!J2_P/F*#G6
M;PSQ::VJ5H6^&C4NT%R1:MR"I,CE@/,2+G\]@ H6(],W]8"<=30>'^VB<2/Y
ME#Y<L2ECYL1:<,IXF?LF>TR]S)F.;["MYZ*M# I6O-8)+@!N>[V(39U+D-JL
MT3@6N8H#:WLQQ8(.DC:9!\ K\>*A3%<QPWS]STYT7,6=)R:=]G?=.,"IJ53'
M!1X,6N#*-E(OK>FF3)IG4H010Z:-:,!G+[V5"JUH@\RMS=I]28FIM KZ:ME;
M'=WL?VEUQ#&L S*(=YBX*F5+M$Y&JL<K5Z[V+L>G8]B/=[WO3;9>N[&/5_'C
M(LY!$](;^/!T^'Y9I-?VC7CZ^/FB'$+V5'$!U>GX^-T(),4/BG0(MHDO\4L;
M\$D0?Y;X!F,G K@O+'9O=Q #PU?=Q;]02P,$%     @ 98 .64R#9R/T P
M @D  !@   !X;"]W;W)K<VAE971S+W-H965T.2YX;6R55M%NXS80_!5"!7HO
MJ>4XOO20V@:2M$5[0(H@N6N?*7%E$:%('4G9\=]WEI(5I><$Z(LMD;O#F>5P
MJ=7>^:=0$T7QW!@;UED=8WN5YZ&LJ9%AYEJRF*F<;V3$J]_FH?4D54IJ3+Z8
MSR_S1FJ;;59I[-YO5JZ+1ENZ]R)T32/]X8:,VZ^S\^PX\*"W=>2!?+-JY98>
M*7YM[SW>\A%%Z89LT,X*3]4ZNSZ_NEER? KX6],^3)X%*RF<>^*7/]4ZFS,A
M,E1&1I#XV]$M&<- H/%MP,S&)3EQ^GQ$_SUIAY9"!KIUYA^M8KW./F5"424[
M$Q_<_@\:]'QDO-*9D'[%OH]=+#-1=B&Z9D@&@T;;_E\^#W68)'R:OY&P&!(6
MB7>_4&+YJXQRL_)N+SQ' XT?DM24#7+:\J8\1H]9C;RX>=#A*0AIE?AJ2_(1
MVQ@UA54> <XA>3D W?1 BS> +L6=L[$.XC>K2+W.ST%J9+8X,KM9O OXN;,S
M<3$_$XOY8OD.WL6H]"+A7;R!]Y>+IW7U:<O3:7PHKD(K2UIG<'T@OZ-L\^,/
MYY?S7]XAM1Q)+=]#_S_E?Q]H,1-?:A*WKFFE/0AZCF15$*4GI:. _2-F85\=
MA*M$)-\$#,DHI*?!9SB3,%^LM16N\S"9?Z*(*"=VTFO7 2VA@Y]03MNM*+H
M&B&(UFN$:W,0NE])=@!T?. PH@#O#Z\)UA*R 0C5-GJ93BB(#7P]RC(!'5B]
M 9S*-TS?:;6G 'D6!=61E'B,$OO^_>*(DH71.#D* $(:M"<)-@*-#KVB=)V-
M0XD:>1 %03R)SN+ I8Y2&#HN6G6Q\\1+Z(0+VKSR"R2&N7.HB23(;:1%VT.#
MBQ^0MI.F&\N04+5%LI:&JX2B3*;Z_2*?E&/1Z+PN$4C/+7E-6/*UWL:A%LX'
MH2%IU.:I)+V3+(1QREKZ+:7]9AP;*-6EX6!!WSK@8XH1CA*93HM3!<LRRW[K
MC OAO_6&@* 5>=YRVS4%F".U0D=.I"S:*#M26S;5=(5PAMG2=(HG6+DANXUU
MJ@.NAA0+]R@ZK0K6;F6(0G5TEM('0A_8L;1+GF:^0PU[)TT+C,"R\QX*A2RT
MT?' -6CA!U[9P3_;M&>OY4H3W$3S$0$.LJ[1Y<M^AI[5.,&7)NZOP="]NW\*
M+96ZPNRD7JE&HV-FXOJ$^D(:-E_H3WC:7(7"54)NT650E72<1H_N:V)<]NIQ
M-TCU_N? "?!>&R.LBS@3/.QVA)V?G6J&^>1>0C6WZ?;E-@*N_14UCHX7_'5_
MK[V$]U\'=^ /UC! A=3Y[.>/&;I$NG'[E^C:=,L5+F+KTF.-CQ3R'(#YRL&I
MPPLO,'[V;/X%4$L#!!0    ( &6 #EDJ(;ITC@<  -82   9    >&PO=V]R
M:W-H965T<R]S:&5E=#$P+GAM;*U8;9/;MA'^*QBEXWY1))WNXGCLNYOQN<W$
MG2;Q)&GS&217(GH@0 .@=.JO[[,+DB(O\F7:Z1=)I+"[S^ZS;^3MT8?'6!,E
M]=18%^\6=4KMV_4ZEC4U.JY\2P[_['QH=,)EV*]C&TA7(M38]7:S>;UNM'&+
M^UNY]RG<W_HN6>/H4U"Q:QH=3@]D_?%N<;48;OQL]G7B&^O[VU;OZ1=*_V@_
M!5RM1RV5:<A%XYT*M+M;O+]Z^W##Y^7 /PT=X^2W8D\*[Q_YXF-UM]@P(+)4
M)M:@\76@#V0M*P*,S[W.Q6B2!:>_!^W?B>_PI="1/GC[FZE2?;=XLU 5[71G
MT\_^^#WU_GS#^DIOHWRJ8SY[O5FHLHO)-[TP$#3&Y6_]U,=A(O#F2P+;7F K
MN+,A0?D7G?3];?!'%?@TM/$/<56D <XX)N67%/"O@5RZ_^";QB1$.46E7:4^
M>)>,VY,K#<7;=8()/K@N>W4/6=WV"^I>JQ^@H([JKZZB:BZ_!K01WW; ][!]
M4>'?.K=2UYNEVFZV-R_HNQ[]O19]UU_0]Z-/E_W*8C>7Q;@TWL96EW2W0.Y'
M"@=:W+_ZZNKUYMT+H&Y&4#<O:?_O27A9W?5*_5H3M#2M=B=EXE+M@F]40C6I
MY.5[J8P[>'N@"C^4-<GL-9<)WR]M5\&\(G<PP3O&I:TJK39-QE<"7T ]J<K$
MMD- 64HEV'1<*3CKNQ!)^9TJN@AT,:[4;[6QI$P"'AQ+JO4QF@*W=((H;@[P
M*"9=6!-KT8CJ,B@^'&M\YQ+KM$87!I!/J)54HS7$%C7.HN40N#0>,AG=X%.J
M/8 %LE!9L8BE/0"WP9=$? *G&^W0C]AMQ@J#C,.WQG$;2;7@!9[]/D!VAHS#
M';NRGEM'ZU3'VN VS!R,]+-:YR@41 X&*Q!R--;*O5H?H%2QU\$ G*X.Q.&D
MW8[]]#G4/;U_CFIGG$:JL!L^FLRB-9\[4R%&2XX/@BB.H)<'H1E7094:,=ZA
M+<=YP@0J_=Z9?Q/8GD VNYX]W"HT,R>QT$ZAV;,:MB ZH=L#8E!0Y'QC2L:
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
M@6B9ZIG#^$Y8)WMI<%^#0N:>B;YF:GF^'2S<6\OTCAV,KH=*]7L_!W)IZ=I
M*LYR!GK5KTGZLEZ\6C_S( Q-L)6!\CI1-? X.:-Q,8"YPJEJ= 7'SI'C:>:)
M#W_E-'C,L!"Z0]4LLY:@";R1E=[WZB] .3:R![;>&0@&05!06+M3%@_W6M<(
M#:Y0/%516BQS1O1V)XV1M!C3@YG4A7@XVU-<HFWOV7! J["-.J#Q.'*]>*N0
M[%;Z5H+AV3>GG K\=7J @6N$HUY%3<=Z6$!I54WU(<NC9/+N@(<$ @%))(<\
MR+NJ$?U>^A2X1EOY=1AK]IY@2.,$K6FM[+9 ++\,$UHK]_[7QRI\UP,^\VP&
MJ9/5#(B0MKTA+CA]%*9^$J9/K#2^^?>59'K;JOT8"G$(I&&MV&KS>O3726$'
M(]?L[S2(P*K!9]Q3"V&K'0@!6DBC1(NE+)7?2+^HF$K3J5:B,,0F<4_Q6$+
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
M&CG.K&G&H[()%%]*:J7=PF[0_VO,_P)02P,$%     @ 98 .67EP)TW(!0
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
M4GGH?H@EG7[[Z21T<[4Z'BBGP^GH8'J#J+E/S9F;^?4/O/^KR_F3'[Y1XLA
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
MDD4^R6)/9*T:L$,-V%"][0+94=FY0(Q3:>C-AI/ZYP"&WKHX3("AD!O"C&U
M*1"AR*XW?LB5.W/]G*7O;JU"<\:=*C2?9)%/LM@36:OSQ:'SQ5"A"4N]&0G!
M&(>F%ARP4")#D%$7!YQC(8V!,K;@0HP([AG6PD.FH3/3RZU>*F35JLN6K#/V
M5*GY)(M\DL6>R%H%D(<"R*%2DYV24\D0-:>\J0TG!4?4D%H7)SF$%#-#:ET<
M1HB&7(!=:Q@UJT;TTJ#F%IP[_E3%>66+O++%OMC:E3A:O^.ALMM''M>?8"01
M-N=2&Q Q0L 8NR(+L!(>4&(HSP84!,N0]B@/FGS!F>^'I"A5JG)KPL[0DT7G
MDRWRRA;[8FL7H;$+>+!?V$>V*J\G2\:0*;HN4!".,2:FZ+I 3#C1"S-JJLZ"
M9*#G8.B97'%C&K#;-3S++O@W>-% N*E.EJ%7"^&5+?;%UBY*XR+P8!N!N\MY
MQA%!$DP96HP$)H(*;LK08A#TNDVBL"-#"Q(82 #2(\/&2V"WF3B28;^O<'.<
MK#^OSL(K6^R+K5V-QES@P>X"V^P%XMTUGPVHA<))9^ZU& <F*0%DRL_F1,)0
M6]D>]346 [L]QI'Z7EC]>?4;7MDBKVRQ+[9V11K/@0>;#FQQ$]52S70)4QM0
M,DE"\]6=!2BIP )Q4X$6H.2,"6Q7(#2^ ]R^HSW^N47HICI5A%[9(J]LL2^V
M=E$:"P*#+0AT?0 @+C Q16@#4H0%,=_G68 4<\RE^?[8 F1Z%B:,]8BPL2#@
MMB"71:'6=ZN?0?Q]N]RL55I:4_=J1KRR15[98E]L[7(T9@0&FQ&P& ),I32-
M[=0"Y*$,<6BJKXL#T/Z"F6M 6\N,@R ];Y.A<2+@=B)=];W&D[A)3U:C5T_B
ME2WVQ=8N3^-)8+ G :N# #TOFFJT>!)&&34MB04'@+$P/\[%MI8IU5Y;]*BQ
M,23@-B16-?9;$S?;R3+T:DV\LL6^V-IU::P)#+8FT/4'5!!AOI^QP @#T9F/
MNS N.I^'8PL,@YZW>SP)-)X$7OCN81/@"PM#K^[$*UODE2WVQ=:N3>-.8+ [
M =NWB1"9+Y*G%AP)CU^D[+O-0L>X,#_2Q19<2##J\26D\27$[4OZAD&W$-VD
MIPK1*UODE2WVQ=8N3^-0R&"'LH]L[3-!%(?F6[VI!<@99M)P,I$%!QCT"M'\
M.F=KF0K)01IJ'!]M[UJK?%'OJRN"6;9-R]T>G\/5P]Z]RWK'FG']"I]-L>5Z
MA,_BW<Z\AGZW4?!3DB^6:1&LU+UN"KT7^I>3[_;>[4[*;%-O+KO+2JWT^O!!
M)7.55P!]_S[+RN>3JH'##LC)?U!+ P04    " !E@ Y9L\DS1K4"   ,"
M&0   'AL+W=O<FMS:&5E=',O<VAE970R,2YX;6RM5EUOVC 4_2M6-DVM5)KO
M#UB(M(*J==*DJE7;9S=<P&IB9[8AW;^?[= H@$%]& _$3LXY/N<F-T[>,OXF
MU@ 2O=<5%5-G+64S<5U1KJ'&XIHU0-65)>,UEFK*5ZYH.."%(=65&WA>XM:8
M4*?(S;E[7N1L(RM"X9XCL:EKS/_>0,7:J>,['R<>R&HM]0FWR!N\@D>03\T]
M5S.W5UF0&J@@C"(.RZGSPY_,,HTW@&<"K1B,D4[RRMB;GMPMIHZG#4$%I=0*
M6!VV,(.JTD+*QI^=IM,OJ8G#\8?ZK<FNLKQB 3-6O9"%7$^=S$$+6.)-)1]8
M^Q-V>6*M5[)*F'_4=M@H=E"Y$9+5.[)R4!/:'?'[K@X#@A^=( 0[0O!90K@C
MA"9HY\S$FF.)BYRS%G&-5FIZ8&ICV"H-H?HN/DJNKA+%D\4=W0*5C!,0$S28
MH(LY2$PJ<8E&Z.EQCBZ^7N:N5"MJGEONU&\Z]>"$^J\-O4:A=X4"+X@L]-EY
M^AQ*1?<-/=RGNRIG'S;HPP9&+SRI9R+9<G3$R$[4K301#2YAZJA>$<"WX!3?
MOOB)]]V6ZC^)[64,^XSA.?7B ;?J^9# ":YL03MV8MBZQ;=%$&=1'/FYNQUF
ML."R-,N2<8_;LQ?U]J*S]EY44X\('36<E2"LMZ(3B(<K1V$:>N,#AQ9<F$;I
M.+8[C'N'\5F'MX02U4\+M&)L83486PS&JHC1@4$++O&C<7:BA$EO,#EK<-"E
M5VC%F;V*R='BJC9I,CXT:<%E29;$H=UDVIM,SYI\QM4&R^Y5;QYQJ\GT:/%1
M''GJ=V#2BO.'N#V366\R^WPE*4B;Q>RH#Y)Q:*GC,2X-@_2XCN[@7:WWR=^8
MKP@5J(*E8GK7J4K)N[VGFTC6F-?W*Y-J,S##M=JN@6N NKYD3'Y,]([0?P 4
M_P!02P,$%     @ 98 .65>+!B%="   23@  !D   !X;"]W;W)K<VAE971S
M+W-H965T,C(N>&ULO9MM;Z,Z&H;_"LH>K>9(TXG?P=VV4B> =H[.RVBJV?U,
M$[=%0R 'G';FWZ\A:4ALUZ8,W2]M0N[G,<]M8_L*X>*IJK\U#T+(X/NZ*)O+
MV8.4F_/YO%D^B'76?*@VHE2?W%7U.I/J;7T_;S:UR%9=T+J8(P#8?)WEY>SJ
MHCOVN;ZZJ+:RR$OQN0Z:[7J=U3\^BJ)ZNIS!V?.!+_G]@VP/S*\N-MF]N!'R
MZ^9SK=[-#UE6^5J435Z502WN+F?7\#PEH WH%/_)Q5-S]#IH2[FMJF_MFT^K
MRQEHST@48BG;%)GZ]R@6HBC:3.H\_MXGG1W:; ./7S]G3[OB53&W62,65?'?
M?"4?+F?1+%B)NVQ;R"_5T[_%OB#:YEM61=/]#9[V6C +EMM&5NM]L#J#=5[N
M_F??]T8<!:@\]@"T#T!Z 'DA .\#\- 6R#Z #&V![@/HT "V#V"=]SNS.J?C
M3&97%W7U%-2M6F5K7W3=U44K@_.R'5DWLE:?YBI.7MV(>S5.9/!%;*I:YN7]
M>7"C1N]J6XB@N@N,CX/;'X>#[V(AL[QH?@W.@J\W<?#NEU\OYE*=5)MZOMR?
MP,?=": 73@ '?U2E?&B"I%R)E24^=L<S1_Q<F7%P!#T[\A$Y$_ZV+3\$&+P/
M$$#$<CZ+X>'85L[/M9[\7.NI.SP62Q4.;>$G7N+#Z,)=/O)"OC_5U-ADA6AL
MXV(7RKK0=@)\O(H Y20,+^:/QWY;=8!C>*J+31VD'")&HU-A8A&R, *,LE-A
MZBRNG?//FTVV%)<S-:DWHGX4LZM__@,R\"^'=>1@'7%:%PN5=)EG[?QK<\\9
M/?S<=A9/F2S>):-']C)"23N>3GK!(H,( JWWTXE.[:0/Z*$/J+,/KI?+:EO*
M1BVA2Y$_9K=J4CP+?A=-$V2%6I.S<BF:=IK\137X'@!@ZRAJU$DQ1YPB;9@[
M3^6U?3"PT63*1E-J7%<$A32*^D9/>H$=>H$Y>^%3^:A6FZK.1?,^*(6TF<S,
MP<1QR#C13':V]%J3!S::3-EH:C8:8A0RBNTFAP>30^],O:G5AK66/]X'FR)3
MZWM6K@+Q]S;?M*N]S?70.!<(L>IP?<9=.-M^K>U#6TVF;#4-S44#,D;!2Z,[
M.A@?.8U/LT:*4M0V?YV1KYWCITP63YDLF3)9.E&RD[[DA[[DX[<[W#); $XI
MT*X54Q=B!M40U[8[I@YBAC$!^O1C$5($0X[T[8ZSN)'60="#"/BI#<\^_+@.
MQ"$WIGB;+D0LY)I_%AV-* ZI9I]-1RB&FBYUES?6OB..@T[[GJ&LG<*SCM34
M='Z76^?M?:KCDD@4$:AO22RZ,ZAVW@A&NIFFDG,4Z3.R-6$[&"'7W716.]9-
MU+N)/&X61>MANP1>KQ1WYXUL;7T40?)](\K&?HWOLQ[7IU_>?DGLER1^2>JN
M<*R#/?E!-_I]*J50>660E\MJ+:QN8;];7DGLER1^2>JN9JQ;/>Q!-^TMLDTN
MLR(0[>!:Y7);OS# +-1$ :"Z;::, ,:0,0>:.@@Y0J%NH*D+"6+<F /?@M9@
MCVOP_\!KT&0G$H6 A% WV0)9E&#C"XQX:,9D:,;4[<-8GWL@@S]/9- $%;6X
M1@ ;Z[6%:#@!D!J#=6#&9&C&U%WF6!M[Y()OP%S0Q)](K<B<8]U74\A#RD-@
M^#HP8S(T8^JN>ZRO/5%!-U+])1]$'5PWC9#V233RKSM>2>R7)'Y)ZBYEK%4]
ML$ WL;0FK6^+'T'B'',3D<'>VRFSQ9-F2R;-EDZ5[?0^1D]4R$U43AQ%)M9
M2-2F7?_ZW2)D$8\,!+#HU$:"(ZI/S[:6*4,AUJ\-=WEC[>N)"KF)R@>DR(09
MQ$FDKV\6&08A1KI]IHQ&G.D$99$Q2!C1K7L+?$(]/B$?/@V'462B#&:8(WU*
MMNBB$#*F^VC*6,0HT?=:%AT*&8F@[N1;8!3J,0JY,6HDB"(_6ODEL5^2^"6I
MN\*Q#O9HA=QH-0!$D8DWAEM>2>R7)'Y)ZJYFK%L]0B$W0@T%462B"B* AOHN
MU*(S?+.D4OMUS'3SO*E2=W%CS>NY"+FY:!+^1!;,0<B8F!86'6: (Z+;.RQ?
M,C!?ZO9@K,<]-"$W- UA3V2Y140I9\RXJBU"$F&@+^+QT(S)T(RIN\RQ-O:,
MA-R,-(H]D<DSD "U==._.+8)$4$ ZS<QAF9,AF9,W76/];4'*N0&*A][(O-N
MC#$HO9+8+TG\DM1=RDBK<(\GV(TG7\MV4EQF4JR"155O*K6OL2[/[CROQ<])
ML\639DLFS99.E>VT?WM^PFY^<O_XR^08_3KP2V*_)/%+4G<=8WWJ80F[8<G'
MF=@D%4H,LRPXPW0LC"TJ""+#,DN#&$6Z:V\!1OCHEX4^,!J.F-A/0WY)[)<D
M?DGJ+FNL;3T-83<-C>1);(++64@PT>_P+FQ"%D'(]6^=;4)((V#>-+8J$>2A
M3@BIN_:QWO;LA-WL-( TL>56$&&A,1HM2 1#0G4/35F((>:Z@::,(:S_?C9U
M5S?6O1Z>L!N>AI(G-CG%L,^4G%$> >.*]J9*+!(84JKO.MVUC?6NAR+LAJ))
MP!.;Z&(8ZY7$?DGBEZ3N>L?ZV=,1=M/1$,C$_KM(?DGLER1^2>HN9ZQ=/?1@
M_^_>7@V3V/*[-  Y-6YD6H4@@ES_"GUHQF1HQM1=]]@G 'I"(FY"\L'D/OSX
M1ZF88<:A?@_"(B0,413I*\K0C,G0C*F[Q-=:.#]ZTFDMZOONF;0FZ&:_W6,I
MAZ.'Y]ZNNZ>]M.,?X?D"6H['\#S9/=76I]\]9/='5M_G91,4XDXU!3Z$:OC4
MN^?6=F]DM>F>L[JMI*S6W<L'D:U$W0K4YW=5)9_?M T<GAZ\^A]02P,$%
M  @ 98 .64-#8RL+ P  AQ    T   !X;"]S='EL97,N>&ULW5AM;YLP$/XK
MB$Y3*TTEA(6%-43:D"I-VJ9*[8=]JYQ@B"5C,V.ZI+]^/DS(2WU5UP];.Z(&
M^Q[?<X_OCAAUUN@-I]<K2K6WKKAH4G^E=?TQ")KEBE:D.9<U%08II*J(-E-5
M!DVM*,D;<*IX,!Z-XJ B3/CSF6BKRTHWWE*V0J=^-)@\>_N2IWX8O_<]2Y?)
MG*;^[>G;GZW4%V\\>S]Y=W(RNCV[.+:?=L"9'SA))T\@/1_AO ;#J.,G43_"
MW!$'?7+FLT**PQR!P40F%?7N"$_]C'"V4 R\"E(QOK'F,1B6DDOE:5,<(R4$
M2W-OX=#.H&X]3\6$5%UL&\%^+_KE1\!V!@(9YX/ L6\-\UE-M*9*7)I)M[@S
M/H"\?GRSJ8W"4I%-.)[X.X?N9H(LI,JI&L*$_M8TGW%:@!S%RA7<M:P# +66
ME1GDC)12D$[#UJ,?&-HEY?P:FOI'<<"]+O9J.H**BF%H!/5#2V,GP+_/9KGW
M:)-GT7HUNY/Z<VMV([HYM J]4K1@ZVZ^+H;X&'N(LY.ZYIM/G)6BHG;O3PXX
MGY&MG[>2BMV;:- I2V.@RO?NJ-)LN6_YI4A]0]=ZVTWK M<\?H6:_VZ>2RJH
M(GQ?M&G]EYSE9RN./OPKR=V/RK%@I\;^H'KI(B>O063\(D4&_0_ZWJEQ<&8,
M5@_.YM3_#F\!?!?46[2,:R;ZV8KE.14/C@Y#K\G"O&4=\)OU.2U(R_7- *;^
M;OR-YJRMDF'5%22B7[4;?X7MA?'P8F!B,9'3-<VS?JK*13?TS,!$[2]P.$8N
MN\N-8#X6<R. 87$P!9B/]<+B_$_[F:+[L1BF;>I$IJC/%/6Q7BXDZSY8'+=/
M8B[W3I,DBN(8RVB6.15D6-[B&/[<;)@V\,#B0*0_RS5>;;Q#'N\#K*:/=0BV
M4[P3L9WBN0;$G3?P2!)WM;$XX(%5 >L=B.^. SWE]HDBJ"JF#7N"<21), 1Z
MT=VC<8QD)X:/NS[84Q)%2>)& ',KB"(,@:<11S %H %#HJ@[!X_.HV![3@6[
M?SW,?P-02P,$%     @ 98 .69>*NQS     $P(   L   !?<F5L<R\N<F5L
M<YV2N6[#, Q ?\70GC 'T"&(,V7Q%@3Y 5:B#]@2!8I%G;^OVJ5QD L9>3T\
M$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:<Z10J[4+!XUA]) 1-MC0[!:+#Y
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
M1C7VX"^ZG]_9)U!+ 0(4 Q0    ( &6 #ED'04UB@0   +$    0
M      "  0    !D;V-0<F]P<R]A<' N>&UL4$L! A0#%     @ 98 .6=FU
MMCGO    *P(  !$              ( !KP   &1O8U!R;W!S+V-O<F4N>&UL
M4$L! A0#%     @ 98 .69E<G",0!@  G"<  !,              ( !S0$
M 'AL+W1H96UE+W1H96UE,2YX;6Q02P$"% ,4    " !E@ Y9369UMM@%  #0
M'@  &               @($."   >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL
M4$L! A0#%     @ 98 .67<"S>##!@  FAL  !@              ("!' X
M 'AL+W=O<FMS:&5E=',O<VAE970R+GAM;%!+ 0(4 Q0    ( &6 #EE<GFO!
MSP(  & )   8              " @145  !X;"]W;W)K<VAE971S+W-H965T
M,RYX;6Q02P$"% ,4    " !E@ Y9$V&X>2@%   U%@  &
M@($:&   >&PO=V]R:W-H965T<R]S:&5E=#0N>&UL4$L! A0#%     @ 98 .
M68L:-HD3"0  W5D  !@              ("!>!T  'AL+W=O<FMS:&5E=',O
M<VAE970U+GAM;%!+ 0(4 Q0    ( &6 #EDAUD]<RP(  . )   8
M      " @<$F  !X;"]W;W)K<VAE971S+W-H965T-BYX;6Q02P$"% ,4
M" !E@ Y9"&_\0A$&   [&0  &               @('"*0  >&PO=V]R:W-H
M965T<R]S:&5E=#<N>&UL4$L! A0#%     @ 98 .63YXIVRB!0  X0T  !@
M             ("!"3   'AL+W=O<FMS:&5E=',O<VAE970X+GAM;%!+ 0(4
M Q0    ( &6 #EE,@V<C] ,   ()   8              " @>$U  !X;"]W
M;W)K<VAE971S+W-H965T.2YX;6Q02P$"% ,4    " !E@ Y9*B&Z=(X'  #6
M$@  &0              @($+.@  >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM
M;%!+ 0(4 Q0    ( &6 #EGHMBD3Z0<  %(3   9              " @=!!
M  !X;"]W;W)K<VAE971S+W-H965T,3$N>&UL4$L! A0#%     @ 98 .6=S
M'!S4 P  ' D  !D              ("!\$D  'AL+W=O<FMS:&5E=',O<VAE
M970Q,BYX;6Q02P$"% ,4    " !E@ Y9O.>EE.X"  !!!@  &0
M    @('[30  >&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;%!+ 0(4 Q0    (
M &6 #EEY<"=-R 4  ,(-   9              " @2!1  !X;"]W;W)K<VAE
M971S+W-H965T,30N>&UL4$L! A0#%     @ 98 .6?N%HD\<!   .PD  !D
M             ("!'U<  'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6Q02P$"
M% ,4    " !E@ Y96C==IQ 3  "Z-P  &0              @(%R6P  >&PO
M=V]R:W-H965T<R]S:&5E=#$V+GAM;%!+ 0(4 Q0    ( &6 #EEUS60])00
M '@+   9              " @;EN  !X;"]W;W)K<VAE971S+W-H965T,3<N
M>&UL4$L! A0#%     @ 98 .6>=(S\&: @  H@4  !D              ("!
M%7,  'AL+W=O<FMS:&5E=',O<VAE970Q."YX;6Q02P$"% ,4    " !E@ Y9
M(TY_$SP%  ";#   &0              @('F=0  >&PO=V]R:W-H965T<R]S
M:&5E=#$Y+GAM;%!+ 0(4 Q0    ( &6 #EG5P;!M/08   TI   9
M      " @5E[  !X;"]W;W)K<VAE971S+W-H965T,C N>&UL4$L! A0#%
M  @ 98 .6;/),T:U @  # @  !D              ("!S8$  'AL+W=O<FMS
M:&5E=',O<VAE970R,2YX;6Q02P$"% ,4    " !E@ Y95XL&(5T(  !).
M&0              @(&YA   >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;%!+
M 0(4 Q0    ( &6 #EE#0V,K"P,  (<0   -              "  4V-  !X
M;"]S='EL97,N>&UL4$L! A0#%     @ 98 .69>*NQS     $P(   L
M         ( !@Y   %]R96QS+RYR96QS4$L! A0#%     @ 98 .6;!,TM&?
M @  ; \   \              ( !;)$  'AL+W=O<FMB;V]K+GAM;%!+ 0(4
M Q0    ( &6 #EG@%T=8+0$  /D-   :              "  3B4  !X;"]?
M<F5L<R]W;W)K8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    ( &6 #EFO$6DP: $
M  0/   3              "  9V5  !;0V]N=&5N=%]4>7!E<UTN>&UL4$L%
3!@     > !X "0@  #:7      $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<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>36
<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>38
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.24.2.u1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>115</ContextCount>
  <ElementCount>131</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>14</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>3</UnitCount>
  <MyReports>
    <Report instance="d878970d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000010 - Document - Document and Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation</Role>
      <ShortName>Document and Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="d878970d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>000020 - Statement - Condensed Consolidated Balance Sheets (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited</Role>
      <ShortName>Condensed Consolidated Balance Sheets (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="d878970d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>000030 - Statement - Condensed Consolidated Balance Sheets (Unaudited) - Parenthetical</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical</Role>
      <ShortName>Condensed Consolidated Balance Sheets (Unaudited) - Parenthetical</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="d878970d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>000040 - Statement - Condensed Consolidated Statements of Operations (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited</Role>
      <ShortName>Condensed Consolidated Statements of Operations (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="d878970d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>000050 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited</Role>
      <ShortName>Condensed Consolidated Statements of Shareholders' Equity (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="d878970d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>000060 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited) - Parenthetical</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnauditedParenthetical</Role>
      <ShortName>Condensed Consolidated Statements of Shareholders' Equity (Unaudited) - Parenthetical</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="d878970d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>000070 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited</Role>
      <ShortName>Condensed Consolidated Statements of Cash Flows (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="d878970d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>000080 - Disclosure - Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chicagorivet.com/20240630/role/idr_DisclosureAccountingPolicies</Role>
      <ShortName>Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="d878970d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>000090 - Disclosure - Risks and Uncertainties</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chicagorivet.com/20240630/role/idr_DisclosureRisksAndUncertainties</Role>
      <ShortName>Risks and Uncertainties</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="d878970d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>000100 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chicagorivet.com/20240630/role/idr_DisclosureCommitmentsAndContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="d878970d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>000110 - Disclosure - Revenue</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenue</Role>
      <ShortName>Revenue</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="d878970d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>000120 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chicagorivet.com/20240630/role/idr_DisclosureIncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="d878970d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>000130 - Disclosure - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chicagorivet.com/20240630/role/idr_DisclosureInventories</Role>
      <ShortName>Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="d878970d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>000140 - Disclosure - Segment Reporting</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReporting</Role>
      <ShortName>Segment Reporting</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="d878970d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>000150 - Disclosure - Subsequent Event</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chicagorivet.com/20240630/role/idr_DisclosureSubsequentEvent</Role>
      <ShortName>Subsequent Event</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="d878970d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>000160 - Disclosure - Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chicagorivet.com/20240630/role/idr_DisclosureAccountingPoliciesPolicies</Role>
      <ShortName>Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.chicagorivet.com/20240630/role/idr_DisclosureAccountingPolicies</ParentRole>
      <Position>16</Position>
    </Report>
    <Report instance="d878970d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>000170 - Disclosure - Revenue: Disaggregation of Revenue (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueTables</Role>
      <ShortName>Revenue: Disaggregation of Revenue (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="d878970d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>000180 - Disclosure - Inventories: Inventories (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chicagorivet.com/20240630/role/idr_DisclosureInventoriesInventoriesTables</Role>
      <ShortName>Inventories: Inventories (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="d878970d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>000190 - Disclosure - Segment Reporting: Schedule of Segment Reporting by Segment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentTables</Role>
      <ShortName>Segment Reporting: Schedule of Segment Reporting by Segment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="d878970d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>000200 - Disclosure - Revenue: Disaggregation of Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails</Role>
      <ShortName>Revenue: Disaggregation of Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueTables</ParentRole>
      <Position>20</Position>
    </Report>
    <Report instance="d878970d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>000210 - Disclosure - Inventories: Inventories (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chicagorivet.com/20240630/role/idr_DisclosureInventoriesInventoriesDetails</Role>
      <ShortName>Inventories: Inventories (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.chicagorivet.com/20240630/role/idr_DisclosureInventoriesInventoriesTables</ParentRole>
      <Position>21</Position>
    </Report>
    <Report instance="d878970d10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>000220 - Disclosure - Segment Reporting: Schedule of Segment Reporting by Segment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails</Role>
      <ShortName>Segment Reporting: Schedule of Segment Reporting by Segment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentTables</ParentRole>
      <Position>22</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File>cvr-20240630.xsd</File>
    <File>cvr-20240630_cal.xml</File>
    <File>cvr-20240630_def.xml</File>
    <File>cvr-20240630_lab.xml</File>
    <File>cvr-20240630_pre.xml</File>
    <File doctype="10-Q" isDefinitelyFs="true" isUsgaap="true" original="d878970d10q.htm">d878970d10q.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="418">http://fasb.org/us-gaap/2024</BaseTaxonomy>
    <BaseTaxonomy items="30">http://xbrl.sec.gov/dei/2024</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>41
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "d878970d10q.htm": {
   "nsprefix": "fil",
   "nsuri": "http://www.chicagorivet.com/20240630",
   "dts": {
    "schema": {
     "local": [
      "cvr-20240630.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd",
      "https://xbrl.sec.gov/country/2024/country-2024.xsd",
      "https://xbrl.sec.gov/dei/2024/dei-2024.xsd",
      "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "cvr-20240630_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "cvr-20240630_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "cvr-20240630_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "cvr-20240630_pre.xml"
     ]
    },
    "inline": {
     "local": [
      "d878970d10q.htm"
     ]
    }
   },
   "keyStandard": 129,
   "keyCustom": 2,
   "axisStandard": 4,
   "axisCustom": 0,
   "memberStandard": 7,
   "memberCustom": 7,
   "hidden": {
    "total": 9,
    "http://xbrl.sec.gov/dei/2024": 9
   },
   "contextCount": 115,
   "entityCount": 1,
   "segmentCount": 14,
   "elementCount": 180,
   "unitCount": 3,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2024": 418,
    "http://xbrl.sec.gov/dei/2024": 30
   },
   "report": {
    "R1": {
     "role": "http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation",
     "longName": "000010 - Document - Document and Entity Information",
     "shortName": "Document and Entity Information",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "D240101_240630",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "b",
       "p",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240101_240630",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "b",
       "p",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited",
     "longName": "000020 - Statement - Condensed Consolidated Balance Sheets (Unaudited)",
     "shortName": "Condensed Consolidated Balance Sheets (Unaudited)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "2",
     "firstAnchor": {
      "contextRef": "E24Q2",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "E24Q2",
      "name": "us-gaap:ShortTermInvestments",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "unique": true
     }
    },
    "R3": {
     "role": "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical",
     "longName": "000030 - Statement - Condensed Consolidated Balance Sheets (Unaudited) - Parenthetical",
     "shortName": "Condensed Consolidated Balance Sheets (Unaudited) - Parenthetical",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "E24Q2",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "unitRef": "UsdPerShare",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "E24Q2",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "unitRef": "UsdPerShare",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R4": {
     "role": "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited",
     "longName": "000040 - Statement - Condensed Consolidated Statements of Operations (Unaudited)",
     "shortName": "Condensed Consolidated Statements of Operations (Unaudited)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "Y24Q2",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24Q2",
      "name": "us-gaap:CostOfRevenue",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "unique": true
     }
    },
    "R5": {
     "role": "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited",
     "longName": "000050 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited)",
     "shortName": "Condensed Consolidated Statements of Shareholders' Equity (Unaudited)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "E22",
      "name": "us-gaap:StockholdersEquity",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "Y23Q1",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "unique": true
     }
    },
    "R6": {
     "role": "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnauditedParenthetical",
     "longName": "000060 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited) - Parenthetical",
     "shortName": "Condensed Consolidated Statements of Shareholders' Equity (Unaudited) - Parenthetical",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "6",
     "firstAnchor": {
      "contextRef": "Y24Q2",
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "unitRef": "UsdPerShare",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24Q1",
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "unitRef": "UsdPerShare",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "unique": true
     }
    },
    "R7": {
     "role": "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited",
     "longName": "000070 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)",
     "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "7",
     "firstAnchor": {
      "contextRef": "D240101_240630",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "D240101_240630",
      "name": "us-gaap:GainLossOnDispositionOfAssets",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "unique": true
     }
    },
    "R8": {
     "role": "http://www.chicagorivet.com/20240630/role/idr_DisclosureAccountingPolicies",
     "longName": "000080 - Disclosure - Accounting Policies",
     "shortName": "Accounting Policies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "8",
     "firstAnchor": {
      "contextRef": "D240101_240630",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240101_240630",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://www.chicagorivet.com/20240630/role/idr_DisclosureRisksAndUncertainties",
     "longName": "000090 - Disclosure - Risks and Uncertainties",
     "shortName": "Risks and Uncertainties",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "D240101_240630",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240101_240630",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://www.chicagorivet.com/20240630/role/idr_DisclosureCommitmentsAndContingencies",
     "longName": "000100 - Disclosure - Commitments and Contingencies",
     "shortName": "Commitments and Contingencies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "D240101_240630",
      "name": "us-gaap:LegalMattersAndContingenciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240101_240630",
      "name": "us-gaap:LegalMattersAndContingenciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenue",
     "longName": "000110 - Disclosure - Revenue",
     "shortName": "Revenue",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "D240101_240630",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240101_240630",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://www.chicagorivet.com/20240630/role/idr_DisclosureIncomeTaxes",
     "longName": "000120 - Disclosure - Income Taxes",
     "shortName": "Income Taxes",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "D240101_240630",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240101_240630",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://www.chicagorivet.com/20240630/role/idr_DisclosureInventories",
     "longName": "000130 - Disclosure - Inventories",
     "shortName": "Inventories",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "D240101_240630",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240101_240630",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReporting",
     "longName": "000140 - Disclosure - Segment Reporting",
     "shortName": "Segment Reporting",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "D240101_240630",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240101_240630",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://www.chicagorivet.com/20240630/role/idr_DisclosureSubsequentEvent",
     "longName": "000150 - Disclosure - Subsequent Event",
     "shortName": "Subsequent Event",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "D240101_240630",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240101_240630",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://www.chicagorivet.com/20240630/role/idr_DisclosureAccountingPoliciesPolicies",
     "longName": "000160 - Disclosure - Accounting Policies (Policies)",
     "shortName": "Accounting Policies (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "16",
     "firstAnchor": {
      "contextRef": "D240101_240630",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240101_240630",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueTables",
     "longName": "000170 - Disclosure - Revenue: Disaggregation of Revenue (Tables)",
     "shortName": "Revenue: Disaggregation of Revenue (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "17",
     "firstAnchor": {
      "contextRef": "D240101_240630_StGeo-Location",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240101_240630_StGeo-Location",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://www.chicagorivet.com/20240630/role/idr_DisclosureInventoriesInventoriesTables",
     "longName": "000180 - Disclosure - Inventories: Inventories (Tables)",
     "shortName": "Inventories: Inventories (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "18",
     "firstAnchor": {
      "contextRef": "D240101_240630",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240101_240630",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentTables",
     "longName": "000190 - Disclosure - Segment Reporting: Schedule of Segment Reporting by Segment (Tables)",
     "shortName": "Segment Reporting: Schedule of Segment Reporting by Segment (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "19",
     "firstAnchor": {
      "contextRef": "D240101_240630",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "D240101_240630",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails",
     "longName": "000200 - Disclosure - Revenue: Disaggregation of Revenue (Details)",
     "shortName": "Revenue: Disaggregation of Revenue (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "20",
     "firstAnchor": {
      "contextRef": "Y24Q2",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24Q2",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://www.chicagorivet.com/20240630/role/idr_DisclosureInventoriesInventoriesDetails",
     "longName": "000210 - Disclosure - Inventories: Inventories (Details)",
     "shortName": "Inventories: Inventories (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "21",
     "firstAnchor": {
      "contextRef": "E24Q2",
      "name": "us-gaap:InventoryRawMaterials",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "E24Q2",
      "name": "us-gaap:InventoryRawMaterials",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails",
     "longName": "000220 - Disclosure - Segment Reporting: Schedule of Segment Reporting by Segment (Details)",
     "shortName": "Segment Reporting: Schedule of Segment Reporting by Segment (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "22",
     "firstAnchor": {
      "contextRef": "Y24Q2",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "Y24Q2_StBusnSeg-Fastener",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d878970d10q.htm",
      "unique": true
     }
    }
   },
   "tag": {
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts payable",
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r475"
     ]
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails",
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts receivable - Less allowances of $160,000",
        "verboseLabel": "Accounts receivable - Less allowances of $160,000",
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current."
       }
      }
     },
     "auth_ref": [
      "r526"
     ]
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other accrued expenses",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r22"
     ]
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Less accumulated depreciation",
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r84",
      "r332"
     ]
    },
    "us-gaap_AdditionalPaidInCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapital",
     "crdr": "credit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional paid-in capital",
        "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock."
       }
      }
     },
     "auth_ref": [
      "r30",
      "r475",
      "r584"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional Paid-in Capital",
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders."
       }
      }
     },
     "auth_ref": [
      "r367",
      "r517",
      "r518",
      "r519",
      "r520",
      "r542",
      "r585"
     ]
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to reconcile net loss to net cash used in operating activities"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "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": []
    },
    "fil_AssemblyEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.chicagorivet.com/20240630",
     "localname": "AssemblyEquipmentMember",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails",
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assembly Equipment",
        "documentation": "Represents the Assembly Equipment, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total assets",
        "totalLabel": "Total assets",
        "documentation": "Amount of asset recognized for present right to economic benefit."
       }
      }
     },
     "auth_ref": [
      "r57",
      "r68",
      "r86",
      "r101",
      "r124",
      "r130",
      "r155",
      "r159",
      "r170",
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r263",
      "r265",
      "r276",
      "r328",
      "r393",
      "r457",
      "r458",
      "r475",
      "r500",
      "r535",
      "r536",
      "r545"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets {1}",
        "terseLabel": "Assets"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total current assets",
        "totalLabel": "Total current assets",
        "documentation": "Amount of asset recognized for present right to economic benefit, classified as current."
       }
      }
     },
     "auth_ref": [
      "r79",
      "r90",
      "r101",
      "r170",
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r263",
      "r265",
      "r276",
      "r475",
      "r535",
      "r536",
      "r545"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Assets"
       }
      }
     },
     "auth_ref": []
    },
    "fil_AutomotiveMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.chicagorivet.com/20240630",
     "localname": "AutomotiveMember",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Automotive",
        "documentation": "Represents the Automotive, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies {1}",
        "terseLabel": "Accounting Policies",
        "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BuildingsAndImprovementsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BuildingsAndImprovementsGross",
     "crdr": "debit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Buildings and improvements",
        "documentation": "Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing."
       }
      }
     },
     "auth_ref": [
      "r53"
     ]
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited",
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and cash equivalents",
        "periodStartLabel": "Cash and cash equivalents at beginning of period",
        "periodEndLabel": "Cash and cash equivalents at end of period",
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r82",
      "r446"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net increase (decrease) in cash and cash equivalents",
        "totalLabel": "Net increase (decrease) in cash and cash equivalents",
        "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r46"
     ]
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CityAreaCode",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and contingencies (Note 3)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingenciesPolicyTextBlock",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies {2}",
        "terseLabel": "Commitments and Contingencies",
        "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r431"
     ]
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockDividendsPerShareDeclared",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited",
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnauditedParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash dividends declared per share",
        "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding."
       }
      }
     },
     "auth_ref": [
      "r55"
     ]
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockMember",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock",
        "documentation": "Stock that is subordinate to all other stock of the issuer."
       }
      }
     },
     "auth_ref": [
      "r491",
      "r492",
      "r493",
      "r495",
      "r496",
      "r497",
      "r498",
      "r517",
      "r518",
      "r520",
      "r542",
      "r583",
      "r585"
     ]
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockParOrStatedValuePerShare",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Par or Stated Value Per Share",
        "documentation": "Face amount or stated value per share of common stock."
       }
      }
     },
     "auth_ref": [
      "r29"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Shares Authorized",
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r29",
      "r381"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesIssued",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Shares, Issued",
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury."
       }
      }
     },
     "auth_ref": [
      "r29"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical",
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Shares, Outstanding",
        "periodStartLabel": "Common Stock Shares",
        "periodEndLabel": "Common Stock Shares",
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r29",
      "r381",
      "r399",
      "r585",
      "r586"
     ]
    },
    "us-gaap_CommonStockValueOutstanding": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockValueOutstanding",
     "crdr": "credit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock, $1.00 par value, 4,000,000 shares authorized, 1,138,096 shares issued; 966,132 shares outstanding",
        "documentation": "Value of common shares held by shareholders. Excludes common shares repurchased and held as treasury shares."
       }
      }
     },
     "auth_ref": [
      "r29",
      "r381"
     ]
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskCreditRisk",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Risks and Uncertainties {1}",
        "terseLabel": "Risks and Uncertainties",
        "documentation": "Disclosure of accounting policy for credit risk."
       }
      }
     },
     "auth_ref": [
      "r19",
      "r72"
     ]
    },
    "us-gaap_ConcentrationRiskDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskDisclosureTextBlock",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureRisksAndUncertainties"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Risks and Uncertainties",
        "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date."
       }
      }
     },
     "auth_ref": [
      "r50"
     ]
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerAssetNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract assets",
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current."
       }
      }
     },
     "auth_ref": [
      "r205",
      "r206",
      "r225"
     ]
    },
    "us-gaap_CostOfRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfRevenue",
     "crdr": "debit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of goods sold",
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r40",
      "r101",
      "r170",
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r276",
      "r457",
      "r535"
     ]
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fiscal Year End",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CustomerAdvancesAndDepositsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CustomerAdvancesAndDepositsCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unearned revenue and customer deposits",
        "documentation": "The current portion of aggregate prepayments received from customers for goods or services to be provided in the future, as well as the current portion of money or property received from customers that are to be returned upon satisfactory contract completion or as partial prepayment for goods or services to be provided in the future."
       }
      }
     },
     "auth_ref": [
      "r64"
     ]
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred income taxes, net",
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r236",
      "r237"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred income taxes",
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r73",
      "r516"
     ]
    },
    "us-gaap_Depreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Depreciation",
     "crdr": "debit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails",
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation",
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r14"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disaggregation of Revenue",
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor."
       }
      }
     },
     "auth_ref": [
      "r538"
     ]
    },
    "us-gaap_DisclosureTextBlockAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisclosureTextBlockAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Notes"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Dividends": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Dividends",
     "crdr": "debit",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dividends declared",
        "negatedLabel": "Dividends declared",
        "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock."
       }
      }
     },
     "auth_ref": [
      "r1",
      "r55"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "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/2024",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "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/2024",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "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_DocumentQuarterlyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentQuarterlyReport",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "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": [
      "r504"
     ]
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "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": [
      "r505"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentType",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "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": []
    },
    "us-gaap_EarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareAbstract",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Per share data"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued wages and salaries",
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r22"
     ]
    },
    "fil_EndMarketMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.chicagorivet.com/20240630",
     "localname": "EndMarketMember",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "End Market",
        "documentation": "Represents the End Market, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line One",
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, City or Town",
        "documentation": "Name of the City or Town"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressPostalZipCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "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/2024",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, State or Province",
        "documentation": "Name of the state or province."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Registrant CIK",
        "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": [
      "r502"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "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/2024",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "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/2024",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r502"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Securities Act 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/2024",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "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": [
      "r502"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "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/2024",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "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": [
      "r506"
     ]
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "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": [
      "r502"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "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": [
      "r502"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Small Business",
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)."
       }
      }
     },
     "auth_ref": [
      "r502"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "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": [
      "r502"
     ]
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Component",
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r76",
      "r94",
      "r95",
      "r96",
      "r104",
      "r105",
      "r106",
      "r108",
      "r113",
      "r114",
      "r116",
      "r125",
      "r171",
      "r172",
      "r186",
      "r204",
      "r249",
      "r250",
      "r256",
      "r257",
      "r258",
      "r260",
      "r261",
      "r262",
      "r267",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r273",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r286",
      "r335",
      "r357",
      "r358",
      "r359",
      "r367",
      "r418"
     ]
    },
    "fil_FastenerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.chicagorivet.com/20240630",
     "localname": "FastenerMember",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails",
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fastener",
        "documentation": "Represents the Fastener, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GainLossOnDispositionOfAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GainLossOnDispositionOfAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gain on disposal of equipment",
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property."
       }
      }
     },
     "auth_ref": [
      "r514",
      "r530",
      "r531"
     ]
    },
    "us-gaap_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gross profit (loss)",
        "totalLabel": "Gross profit (loss)",
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity."
       }
      }
     },
     "auth_ref": [
      "r38",
      "r40",
      "r67",
      "r101",
      "r170",
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r276",
      "r451",
      "r457",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r535"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "crdr": "credit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income (loss) before income taxes",
        "totalLabel": "Income (loss) before income taxes",
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations."
       }
      }
     },
     "auth_ref": [
      "r102",
      "r239"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsPerBasicShare",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Basic net income (loss) per share",
        "documentation": "The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r39",
      "r61",
      "r98",
      "r107",
      "r109",
      "r110",
      "r111",
      "r112",
      "r113",
      "r119",
      "r121",
      "r122",
      "r259",
      "r262",
      "r274",
      "r324",
      "r553"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsPerDilutedShare",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Diluted net income (loss) per share",
        "documentation": "The amount of net income (loss) derived from continuing operations during the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r39",
      "r98",
      "r107",
      "r109",
      "r110",
      "r111",
      "r112",
      "r113",
      "r119",
      "r121",
      "r122",
      "r123",
      "r262",
      "r274",
      "r324",
      "r553"
     ]
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Condensed Consolidated Statements of Operations (Unaudited)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxDisclosureTextBlock",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureIncomeTaxes"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Taxes",
        "documentation": "The entire disclosure for income tax."
       }
      }
     },
     "auth_ref": [
      "r103",
      "r233",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r247",
      "r251",
      "r253",
      "r254",
      "r255",
      "r366",
      "r470"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Provision (benefit) for income taxes",
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r70",
      "r74",
      "r115",
      "r116",
      "r124",
      "r138",
      "r159",
      "r238",
      "r240",
      "r252",
      "r336",
      "r470"
     ]
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxPolicyTextBlock",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Taxes {1}",
        "terseLabel": "Income Taxes",
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements."
       }
      }
     },
     "auth_ref": [
      "r93",
      "r234",
      "r235",
      "r244",
      "r245",
      "r246",
      "r248",
      "r364"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsPayable",
     "crdr": "debit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts payable {1}",
        "terseLabel": "Accounts payable",
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts receivable",
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInContractWithCustomerAsset",
     "crdr": "credit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract assets {1}",
        "terseLabel": "Contract assets",
        "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time."
       }
      }
     },
     "auth_ref": [
      "r513"
     ]
    },
    "us-gaap_IncreaseDecreaseInCustomerAdvancesAndDeposits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInCustomerAdvancesAndDeposits",
     "crdr": "debit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unearned revenue and customer deposits {1}",
        "terseLabel": "Unearned revenue and customer deposits",
        "documentation": "The increase (decrease) during the reporting period in the amount of (a) prepayments by customers for goods or services to be provided at a later date, (b) the amount of customer money held in customer accounts, including security deposits, collateral for a current or future transactions, initial payment of the cost of acquisition or for the right to enter into a contract or agreement, or (c) a combination of (a) and (b)."
       }
      }
     },
     "auth_ref": [
      "r63"
     ]
    },
    "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued wages and salaries {1}",
        "terseLabel": "Accrued wages and salaries",
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInInventories",
     "crdr": "credit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventories",
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Changes in operating assets and liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOtherAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other accrued expenses {1}",
        "terseLabel": "Other accrued expenses",
        "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOtherOperatingAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other current assets {1}",
        "terseLabel": "Other current assets",
        "documentation": "Amount of increase (decrease) in operating assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "us-gaap_InterestAndOtherIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestAndOtherIncome",
     "crdr": "credit",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest income",
        "documentation": "The amount of interest income and other income recognized during the period. Included in this element is interest derived from investments in debt securities, cash and cash equivalents, and other investments which reflect the time value of money or transactions in which the payments are for the use or forbearance of money and other income from ancillary business-related activities (that is, excluding major activities considered part of the normal operations of the business)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryDisclosureTextBlock",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureInventories"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventories {1}",
        "terseLabel": "Inventories",
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory."
       }
      }
     },
     "auth_ref": [
      "r173"
     ]
    },
    "us-gaap_InventoryFinishedGoods": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryFinishedGoods",
     "crdr": "debit",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureInventoriesInventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finished goods",
        "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r508"
     ]
    },
    "us-gaap_InventoryGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryGross",
     "crdr": "debit",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureInventoriesInventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventories, gross",
        "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process."
       }
      }
     },
     "auth_ref": [
      "r511"
     ]
    },
    "us-gaap_InventoryNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryNet",
     "crdr": "debit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureInventoriesInventoriesDetails",
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails",
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventories, net",
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r88",
      "r447",
      "r475"
     ]
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryPolicyTextBlock",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventories {2}",
        "terseLabel": "Inventories",
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost."
       }
      }
     },
     "auth_ref": [
      "r71",
      "r81",
      "r87",
      "r173",
      "r174",
      "r175",
      "r292",
      "r449"
     ]
    },
    "us-gaap_InventoryRawMaterials": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryRawMaterials",
     "crdr": "debit",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureInventoriesInventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Raw material",
        "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r510"
     ]
    },
    "us-gaap_InventoryValuationReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryValuationReserves",
     "crdr": "credit",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureInventoriesInventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Valuation reserves",
        "negatedLabel": "Valuation reserves",
        "documentation": "Amount of valuation reserve for inventory."
       }
      }
     },
     "auth_ref": [
      "r52",
      "r511"
     ]
    },
    "us-gaap_InventoryWorkInProcess": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryWorkInProcess",
     "crdr": "debit",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureInventoriesInventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Work-in-process",
        "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r509"
     ]
    },
    "us-gaap_LandAndLandImprovements": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LandAndLandImprovements",
     "crdr": "debit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Land and improvements",
        "documentation": "Amount before accumulated depreciation and depletion of real estate held for productive use and additions or improvements to real estate held for productive use, examples include, but are not limited to, walkways, driveways, fences, and parking lots. Excludes land held for sale."
       }
      }
     },
     "auth_ref": [
      "r507"
     ]
    },
    "us-gaap_LegalMattersAndContingenciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LegalMattersAndContingenciesTextBlock",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureCommitmentsAndContingencies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies {1}",
        "terseLabel": "Commitments and Contingencies",
        "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies."
       }
      }
     },
     "auth_ref": [
      "r54"
     ]
    },
    "us-gaap_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Liabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total liabilities",
        "totalLabel": "Total liabilities",
        "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r21",
      "r22",
      "r23",
      "r24",
      "r25",
      "r26",
      "r27",
      "r101",
      "r170",
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r264",
      "r265",
      "r266",
      "r276",
      "r380",
      "r450",
      "r500",
      "r535",
      "r545",
      "r546"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total liabilities and shareholders' equity",
        "totalLabel": "Total liabilities and shareholders' equity",
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any."
       }
      }
     },
     "auth_ref": [
      "r34",
      "r58",
      "r331",
      "r475",
      "r515",
      "r528",
      "r544"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Shareholders' Equity"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total current liabilities",
        "totalLabel": "Total current liabilities",
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r23",
      "r80",
      "r101",
      "r170",
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r264",
      "r265",
      "r266",
      "r276",
      "r475",
      "r535",
      "r545",
      "r546"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "fil_LocationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.chicagorivet.com/20240630",
     "localname": "LocationMember",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Location",
        "documentation": "Represents the Location, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_MachineryAndEquipmentGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MachineryAndEquipmentGross",
     "crdr": "debit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Production equipment and other",
        "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment."
       }
      }
     },
     "auth_ref": [
      "r53"
     ]
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MaximumMember",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum"
       }
      }
     },
     "auth_ref": [
      "r190",
      "r191",
      "r192",
      "r193",
      "r228",
      "r232",
      "r275",
      "r291",
      "r355",
      "r356",
      "r362",
      "r372",
      "r373",
      "r421",
      "r423",
      "r425",
      "r426",
      "r428",
      "r441",
      "r442",
      "r463",
      "r466",
      "r469",
      "r471",
      "r472",
      "r473",
      "r474",
      "r485",
      "r537",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552"
     ]
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MinimumMember",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum"
       }
      }
     },
     "auth_ref": [
      "r190",
      "r191",
      "r192",
      "r193",
      "r228",
      "r232",
      "r275",
      "r291",
      "r355",
      "r356",
      "r362",
      "r372",
      "r373",
      "r421",
      "r423",
      "r425",
      "r426",
      "r428",
      "r441",
      "r442",
      "r463",
      "r466",
      "r469",
      "r471",
      "r472",
      "r473",
      "r485",
      "r537",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net cash used in financing activities",
        "totalLabel": "Net cash used in financing activities",
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit."
       }
      }
     },
     "auth_ref": [
      "r99"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash flows from financing activities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net cash provided by investing activities",
        "totalLabel": "Net cash provided by investing activities",
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets."
       }
      }
     },
     "auth_ref": [
      "r99"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash flows from investing activities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net cash used in operating activities",
        "totalLabel": "Net cash used in operating activities",
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities."
       }
      }
     },
     "auth_ref": [
      "r46",
      "r47",
      "r48"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash flows from operating activities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited",
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited",
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Income (loss)",
        "totalLabel": "Net income (loss)",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r41",
      "r48",
      "r62",
      "r78",
      "r91",
      "r92",
      "r96",
      "r101",
      "r107",
      "r109",
      "r110",
      "r111",
      "r112",
      "r113",
      "r115",
      "r116",
      "r120",
      "r170",
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r259",
      "r262",
      "r274",
      "r276",
      "r334",
      "r401",
      "r416",
      "r417",
      "r499",
      "r535"
     ]
    },
    "us-gaap_NonUsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NonUsMember",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-US",
        "documentation": "Countries excluding the United States of America (US)."
       }
      }
     },
     "auth_ref": [
      "r587",
      "r588",
      "r589",
      "r590"
     ]
    },
    "fil_NonautomotiveMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.chicagorivet.com/20240630",
     "localname": "NonautomotiveMember",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "NonAutomotive",
        "documentation": "Represents the NonAutomotive, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingExpenses",
     "crdr": "debit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Selling and administrative expenses",
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating profit (loss)",
        "totalLabel": "Operating profit (loss)",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r67",
      "r451",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525"
     ]
    },
    "us-gaap_OtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Assets",
        "documentation": "Amount of assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r56",
      "r85",
      "r327",
      "r458",
      "r500"
     ]
    },
    "us-gaap_OtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other current assets",
        "documentation": "Amount of current assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r89",
      "r475"
     ]
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherNonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other income",
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other."
       }
      }
     },
     "auth_ref": [
      "r42"
     ]
    },
    "us-gaap_PaymentsOfDividendsCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsOfDividendsCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash dividends paid",
        "negatedLabel": "Cash dividends paid",
        "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity."
       }
      }
     },
     "auth_ref": [
      "r45"
     ]
    },
    "us-gaap_PaymentsToAcquireHeldToMaturitySecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireHeldToMaturitySecurities",
     "crdr": "credit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchases of short-term investments",
        "negatedLabel": "Purchases of short-term investments",
        "documentation": "Amount of cash outflow through purchase of long-term held-to-maturity securities."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r169"
     ]
    },
    "us-gaap_PaymentsToAcquireProductiveAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireProductiveAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Capital expenditures",
        "negatedLabel": "Capital expenditures",
        "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets."
       }
      }
     },
     "auth_ref": [
      "r69",
      "r539",
      "r540",
      "r541"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Capital expenditures {1}",
        "terseLabel": "Capital expenditures",
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets."
       }
      }
     },
     "auth_ref": [
      "r44"
     ]
    },
    "us-gaap_PolicyTextBlockAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PolicyTextBlockAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Policies"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PreferredStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockMember",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock",
        "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company."
       }
      }
     },
     "auth_ref": [
      "r491",
      "r492",
      "r495",
      "r496",
      "r497",
      "r498",
      "r583",
      "r585"
     ]
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockParOrStatedValuePerShare",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer."
       }
      }
     },
     "auth_ref": [
      "r28",
      "r203"
     ]
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockSharesAuthorized",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock, Shares Authorized",
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r28",
      "r381"
     ]
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockSharesOutstanding",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock, Shares Outstanding",
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased."
       }
      }
     },
     "auth_ref": [
      "r28",
      "r381",
      "r399",
      "r585",
      "r586"
     ]
    },
    "us-gaap_PreferredStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockValue",
     "crdr": "credit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred stock, no par value, 500,000 shares authorized: none outstanding",
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity."
       }
      }
     },
     "auth_ref": [
      "r28",
      "r329",
      "r475"
     ]
    },
    "us-gaap_PrepaidTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PrepaidTaxes",
     "crdr": "debit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income taxes receivable",
        "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r448",
      "r464",
      "r529"
     ]
    },
    "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities",
     "crdr": "debit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from short-term investments",
        "documentation": "The cash inflow associated with the maturity, prepayments and calls (requests for early payments) of debt securities designated as held-to-maturity."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r527"
     ]
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "crdr": "debit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from the sale of equipment",
        "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale."
       }
      }
     },
     "auth_ref": [
      "r43"
     ]
    },
    "srt_ProductOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ProductOrServiceAxis",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails",
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]"
       }
      }
     },
     "auth_ref": [
      "r163",
      "r293",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r444",
      "r467",
      "r484",
      "r485",
      "r486",
      "r489",
      "r490",
      "r533",
      "r534",
      "r538",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582"
     ]
    },
    "srt_ProductsAndServicesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ProductsAndServicesDomain",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails",
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service"
       }
      }
     },
     "auth_ref": [
      "r163",
      "r293",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r444",
      "r467",
      "r484",
      "r485",
      "r486",
      "r489",
      "r490",
      "r533",
      "r534",
      "r538",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentAbstract",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentGross",
     "crdr": "debit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment, Gross",
        "totalLabel": "Property, Plant and Equipment, Gross",
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures."
       }
      }
     },
     "auth_ref": [
      "r53",
      "r83",
      "r333"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentNet",
     "crdr": "debit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails",
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net property, plant and equipment",
        "totalLabel": "Net property, plant and equipment",
        "verboseLabel": "Net property, plant and equipment",
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r285",
      "r326",
      "r333",
      "r475"
     ]
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeAxis",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r190",
      "r191",
      "r192",
      "r193",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r232",
      "r275",
      "r289",
      "r290",
      "r291",
      "r355",
      "r356",
      "r362",
      "r372",
      "r373",
      "r421",
      "r423",
      "r425",
      "r426",
      "r428",
      "r441",
      "r442",
      "r463",
      "r466",
      "r469",
      "r471",
      "r472",
      "r473",
      "r474",
      "r485",
      "r493",
      "r532",
      "r537",
      "r543",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeMember",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement"
       }
      }
     },
     "auth_ref": [
      "r190",
      "r191",
      "r192",
      "r193",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r232",
      "r275",
      "r289",
      "r290",
      "r291",
      "r355",
      "r356",
      "r362",
      "r372",
      "r373",
      "r421",
      "r423",
      "r425",
      "r426",
      "r428",
      "r441",
      "r442",
      "r463",
      "r466",
      "r469",
      "r471",
      "r472",
      "r473",
      "r474",
      "r485",
      "r493",
      "r532",
      "r537",
      "r543",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552"
     ]
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retained earnings",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r55",
      "r330",
      "r360",
      "r361",
      "r365",
      "r382",
      "r475"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retained Earnings",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r76",
      "r104",
      "r105",
      "r106",
      "r108",
      "r113",
      "r114",
      "r116",
      "r171",
      "r172",
      "r186",
      "r249",
      "r250",
      "r256",
      "r257",
      "r258",
      "r260",
      "r261",
      "r262",
      "r267",
      "r269",
      "r270",
      "r272",
      "r273",
      "r283",
      "r284",
      "r357",
      "r359",
      "r367",
      "r585"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "crdr": "credit",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue {2}",
        "terseLabel": "Revenue",
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise."
       }
      }
     },
     "auth_ref": [
      "r65",
      "r66",
      "r124",
      "r131",
      "r132",
      "r153",
      "r159",
      "r163",
      "r165",
      "r167",
      "r223",
      "r224",
      "r293"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue {1}",
        "terseLabel": "Revenue",
        "documentation": "Disclosure of accounting policy for revenue from contract with customer."
       }
      }
     },
     "auth_ref": [
      "r75",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r443"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenue"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue",
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts."
       }
      }
     },
     "auth_ref": [
      "r75",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r226"
     ]
    },
    "us-gaap_Revenues": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Revenues",
     "crdr": "credit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails",
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net sales",
        "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)."
       }
      }
     },
     "auth_ref": [
      "r65",
      "r66",
      "r97",
      "r101",
      "r124",
      "r131",
      "r132",
      "r153",
      "r159",
      "r163",
      "r165",
      "r167",
      "r170",
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r276",
      "r325",
      "r457",
      "r535"
     ]
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureInventoriesInventoriesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventories {3}",
        "terseLabel": "Inventories",
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r35",
      "r36",
      "r37"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Segment Reporting by Segment",
        "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r12",
      "r13"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "Security12bTitle",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r501"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r503"
     ]
    },
    "us-gaap_SegmentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentDomain",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails",
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segments",
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity."
       }
      }
     },
     "auth_ref": [
      "r65",
      "r66",
      "r67",
      "r68",
      "r124",
      "r127",
      "r130",
      "r131",
      "r132",
      "r133",
      "r134",
      "r135",
      "r136",
      "r137",
      "r138",
      "r139",
      "r140",
      "r141",
      "r143",
      "r144",
      "r145",
      "r153",
      "r154",
      "r155",
      "r156",
      "r157",
      "r159",
      "r160",
      "r161",
      "r167",
      "r176",
      "r177",
      "r178",
      "r179",
      "r180",
      "r181",
      "r182",
      "r183",
      "r184",
      "r185",
      "r188",
      "r189",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r454",
      "r457",
      "r458",
      "r465",
      "r488",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582"
     ]
    },
    "srt_SegmentGeographicalDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "SegmentGeographicalDomain",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails",
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical"
       }
      }
     },
     "auth_ref": [
      "r165",
      "r166",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r369",
      "r370",
      "r371",
      "r422",
      "r424",
      "r427",
      "r429",
      "r430",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r445",
      "r468",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r487",
      "r493",
      "r538",
      "r554",
      "r555",
      "r556",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582"
     ]
    },
    "fil_SegmentOperatingprofit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.chicagorivet.com/20240630",
     "localname": "SegmentOperatingprofit",
     "crdr": "credit",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment operating profit",
        "documentation": "The net result for the period of deducting segment operating expenses from segment operating revenues."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingDisclosureTextBlock",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReporting"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting",
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments."
       }
      }
     },
     "auth_ref": [
      "r68",
      "r124",
      "r126",
      "r127",
      "r128",
      "r129",
      "r130",
      "r142",
      "r144",
      "r145",
      "r157",
      "r158",
      "r159",
      "r160",
      "r161",
      "r163",
      "r164",
      "r167",
      "r452",
      "r455",
      "r456",
      "r457",
      "r459",
      "r461",
      "r462"
     ]
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingPolicyPolicyTextBlock",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting {1}",
        "terseLabel": "Segment Reporting",
        "documentation": "Disclosure of accounting policy for segment reporting."
       }
      }
     },
     "auth_ref": [
      "r146",
      "r147",
      "r148",
      "r149",
      "r150",
      "r151",
      "r152",
      "r162",
      "r165",
      "r453",
      "r454",
      "r460"
     ]
    },
    "fil_SellingAndAdministrativeExpensesUnallocatedCorporate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.chicagorivet.com/20240630",
     "localname": "SellingAndAdministrativeExpensesUnallocatedCorporate",
     "crdr": "debit",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Selling and Administrative Expenses",
        "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and adminstrative expenses"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShortTermInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShortTermInvestments",
     "crdr": "debit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Short-term investments",
        "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r60",
      "r512"
     ]
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SignificantAccountingPoliciesTextBlock",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureAccountingPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies",
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity."
       }
      }
     },
     "auth_ref": [
      "r49",
      "r100"
     ]
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementBusinessSegmentsAxis",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails",
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segments [Axis]",
        "documentation": "Information by business segments."
       }
      }
     },
     "auth_ref": [
      "r65",
      "r66",
      "r67",
      "r68",
      "r77",
      "r124",
      "r127",
      "r130",
      "r131",
      "r132",
      "r133",
      "r134",
      "r135",
      "r136",
      "r137",
      "r138",
      "r139",
      "r140",
      "r141",
      "r143",
      "r144",
      "r145",
      "r153",
      "r154",
      "r155",
      "r156",
      "r157",
      "r159",
      "r160",
      "r161",
      "r167",
      "r176",
      "r177",
      "r178",
      "r179",
      "r180",
      "r181",
      "r182",
      "r183",
      "r184",
      "r185",
      "r187",
      "r188",
      "r189",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r454",
      "r457",
      "r458",
      "r465",
      "r488",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r29",
      "r32",
      "r33",
      "r76",
      "r94",
      "r95",
      "r96",
      "r104",
      "r105",
      "r106",
      "r108",
      "r113",
      "r114",
      "r116",
      "r125",
      "r171",
      "r172",
      "r186",
      "r204",
      "r249",
      "r250",
      "r256",
      "r257",
      "r258",
      "r260",
      "r261",
      "r262",
      "r267",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r273",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r286",
      "r335",
      "r357",
      "r358",
      "r359",
      "r367",
      "r418"
     ]
    },
    "srt_StatementGeographicalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StatementGeographicalAxis",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails",
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]"
       }
      }
     },
     "auth_ref": [
      "r165",
      "r166",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r369",
      "r370",
      "r371",
      "r422",
      "r424",
      "r427",
      "r429",
      "r430",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r445",
      "r468",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r487",
      "r493",
      "r538",
      "r554",
      "r555",
      "r556",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementLineItems",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureAccountingPoliciesPolicies",
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails",
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueTables",
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails",
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r104",
      "r105",
      "r106",
      "r125",
      "r284",
      "r293",
      "r363",
      "r368",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r381",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r400",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r418",
      "r494"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfCashFlowsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Condensed Consolidated Statements of Cash Flows (Unaudited)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfFinancialPositionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Condensed Consolidated Balance Sheets (Unaudited)",
        "verboseLabel": "Condensed Consolidated Balance Sheets (Unaudited) - Parenthetical"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfStockholdersEquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Condensed Consolidated Statements of Shareholders' Equity (Unaudited)",
        "verboseLabel": "Condensed Consolidated Statements of Shareholders' Equity (Unaudited) - Parenthetical"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementTable",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureAccountingPoliciesPolicies",
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails",
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueTables",
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails",
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement",
        "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity."
       }
      }
     },
     "auth_ref": [
      "r104",
      "r105",
      "r106",
      "r125",
      "r168",
      "r284",
      "r293",
      "r363",
      "r368",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r381",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r400",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r418",
      "r494"
     ]
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited",
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total shareholders' equity",
        "totalLabel": "Total shareholders' equity",
        "periodStartLabel": "Beginning Balance",
        "periodEndLabel": "Ending Balance",
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r29",
      "r32",
      "r33",
      "r51",
      "r383",
      "r399",
      "r419",
      "r420",
      "r475",
      "r500",
      "r515",
      "r528",
      "r544",
      "r585"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityAbstract",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shareholders' Equity"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsequentEventsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventsPolicyPolicyTextBlock",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Event {1}",
        "terseLabel": "Subsequent Event",
        "documentation": "Disclosure of accounting policy for reporting subsequent events."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventsTextBlock",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureSubsequentEvent"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Event",
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business."
       }
      }
     },
     "auth_ref": [
      "r287",
      "r288"
     ]
    },
    "us-gaap_TableTextBlockSupplementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TableTextBlockSupplementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Tables/Schedules"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TextBlockAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TextBlockAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Details"
       }
      }
     },
     "auth_ref": []
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "TradingSymbol",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TreasuryStockCommonMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TreasuryStockCommonMember",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Treasury Stock, Common",
        "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury."
       }
      }
     },
     "auth_ref": [
      "r17"
     ]
    },
    "us-gaap_TreasuryStockCommonShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TreasuryStockCommonShares",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Treasury Stock Shares",
        "periodStartLabel": "Treasury Stock Shares",
        "periodEndLabel": "Treasury Stock Shares",
        "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury."
       }
      }
     },
     "auth_ref": [
      "r17"
     ]
    },
    "us-gaap_TreasuryStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TreasuryStockValue",
     "crdr": "debit",
     "calculation": {
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedBalanceSheetsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Treasury stock, 171,964 shares at cost",
        "negatedLabel": "Treasury stock, 171,964 shares at cost",
        "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r18",
      "r29",
      "r32"
     ]
    },
    "country_US": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "localname": "US",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES"
       }
      }
     },
     "auth_ref": []
    },
    "fil_UnallocatedCorporateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.chicagorivet.com/20240630",
     "localname": "UnallocatedCorporateMember",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unallocated Corporate",
        "documentation": "Represents the Unallocated Corporate, during the indicated time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Diluted",
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period."
       }
      }
     },
     "auth_ref": [
      "r118",
      "r123"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "presentation": [
      "http://www.chicagorivet.com/20240630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Basic",
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period."
       }
      }
     },
     "auth_ref": [
      "r117",
      "r123"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "SubTopic": "230",
   "Topic": "830",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1"
  },
  "r1": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "SubTopic": "405",
   "Topic": "942",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477787/942-405-45-2"
  },
  "r2": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r3": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r4": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r5": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "505",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2"
  },
  "r6": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22))",
   "SubTopic": "10",
   "Topic": "210",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r7": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1"
  },
  "r8": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "12",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12"
  },
  "r9": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13"
  },
  "r10": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4"
  },
  "r11": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r12": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25"
  },
  "r13": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "30",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r14": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r15": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r16": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "460",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r17": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481549/505-30-45-1"
  },
  "r18": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4"
  },
  "r19": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "825",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478898/942-825-50-1"
  },
  "r20": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r21": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r22": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r23": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r24": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r25": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r26": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r27": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(26))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r28": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r29": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r30": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r31": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r32": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r33": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(31))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r34": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(32))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r35": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r36": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r37": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r38": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r39": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r40": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r41": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r42": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r43": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "12",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12"
  },
  "r44": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13"
  },
  "r45": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r46": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24"
  },
  "r47": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25"
  },
  "r48": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r49": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "235",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/235/tableOfContent"
  },
  "r50": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/275/tableOfContent"
  },
  "r51": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 4.E)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2"
  },
  "r52": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.BB)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480581/330-10-S99-2"
  },
  "r53": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r54": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/450/tableOfContent"
  },
  "r55": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1"
  },
  "r56": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r57": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r58": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r59": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r60": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r61": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r62": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r63": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r64": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r65": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r66": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r67": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r68": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r69": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(c)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13"
  },
  "r70": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "SubTopic": "20",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2"
  },
  "r71": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "270",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482989/270-10-45-6"
  },
  "r72": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r73": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r74": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h))",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r75": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/606/tableOfContent"
  },
  "r76": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6"
  },
  "r77": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1"
  },
  "r78": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7"
  },
  "r79": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r80": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5"
  },
  "r81": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1"
  },
  "r82": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r83": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r84": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r85": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r86": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r87": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r88": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r89": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r90": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r91": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A"
  },
  "r92": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B"
  },
  "r93": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-1"
  },
  "r94": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4"
  },
  "r95": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5"
  },
  "r96": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6"
  },
  "r97": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r98": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r99": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24"
  },
  "r100": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1"
  },
  "r101": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r102": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r103": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r104": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23"
  },
  "r105": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24"
  },
  "r106": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5"
  },
  "r107": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r108": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r109": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11"
  },
  "r110": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11"
  },
  "r111": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3"
  },
  "r112": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4"
  },
  "r113": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r114": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7"
  },
  "r115": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8"
  },
  "r116": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9"
  },
  "r117": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10"
  },
  "r118": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16"
  },
  "r119": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2"
  },
  "r120": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B"
  },
  "r121": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B"
  },
  "r122": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7"
  },
  "r123": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r124": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r125": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1"
  },
  "r126": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/280/tableOfContent"
  },
  "r127": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15"
  },
  "r128": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21"
  },
  "r129": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21"
  },
  "r130": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r131": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r132": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r133": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r134": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r135": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r136": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r137": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r138": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r139": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r140": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25"
  },
  "r141": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25"
  },
  "r142": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26"
  },
  "r143": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A"
  },
  "r144": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B"
  },
  "r145": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C"
  },
  "r146": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r147": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r148": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r149": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r150": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r151": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r152": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r153": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r154": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r155": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r156": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r157": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31"
  },
  "r158": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r159": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r160": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r161": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "34",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34"
  },
  "r162": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "36",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-36"
  },
  "r163": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40"
  },
  "r164": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r165": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r166": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r167": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "42",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42"
  },
  "r168": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13"
  },
  "r169": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-11"
  },
  "r170": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r171": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4"
  },
  "r172": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5"
  },
  "r173": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/330/tableOfContent"
  },
  "r174": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-1"
  },
  "r175": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-4"
  },
  "r176": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r177": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r178": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r179": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r180": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r181": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r182": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r183": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r184": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r185": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r186": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1"
  },
  "r187": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3"
  },
  "r188": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1"
  },
  "r189": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4.d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2"
  },
  "r190": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4"
  },
  "r191": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9"
  },
  "r192": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1"
  },
  "r193": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1"
  },
  "r194": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r195": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r196": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r197": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r198": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r199": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r200": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r201": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r202": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r203": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r204": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1"
  },
  "r205": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-1"
  },
  "r206": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-3"
  },
  "r207": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10"
  },
  "r208": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r209": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r210": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r211": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r212": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r213": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13"
  },
  "r214": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-15"
  },
  "r215": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-17"
  },
  "r216": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18"
  },
  "r217": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18"
  },
  "r218": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-19"
  },
  "r219": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r220": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r221": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r222": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r223": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4"
  },
  "r224": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5"
  },
  "r225": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8"
  },
  "r226": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-9"
  },
  "r227": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r228": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5"
  },
  "r229": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r230": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r231": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r232": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "720",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1"
  },
  "r233": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/740/tableOfContent"
  },
  "r234": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-25"
  },
  "r235": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-28"
  },
  "r236": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-4"
  },
  "r237": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-6"
  },
  "r238": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10"
  },
  "r239": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10A"
  },
  "r240": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r241": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B"
  },
  "r242": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C"
  },
  "r243": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14"
  },
  "r244": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17"
  },
  "r245": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-19"
  },
  "r246": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-20"
  },
  "r247": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21"
  },
  "r248": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r249": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8"
  },
  "r250": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8"
  },
  "r251": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.5.Q1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r252": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r253": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 11.C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2"
  },
  "r254": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "270",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1"
  },
  "r255": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2"
  },
  "r256": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r257": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r258": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r259": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r260": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r261": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r262": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r263": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25"
  },
  "r264": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25"
  },
  "r265": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3"
  },
  "r266": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3"
  },
  "r267": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r268": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r269": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r270": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r271": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r272": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(i)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r273": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r274": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r275": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r276": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28"
  },
  "r277": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17"
  },
  "r278": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r279": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r280": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r281": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r282": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1"
  },
  "r283": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8"
  },
  "r284": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "12A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A"
  },
  "r285": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A"
  },
  "r286": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2"
  },
  "r287": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/855/tableOfContent"
  },
  "r288": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2"
  },
  "r289": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r290": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7"
  },
  "r291": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "910",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482546/910-10-50-6"
  },
  "r292": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "912",
   "SubTopic": "330",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478411/912-330-50-1"
  },
  "r293": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "924",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 11.L)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r296": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r297": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r298": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19"
  },
  "r299": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r300": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r301": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r302": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r303": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r304": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r305": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r306": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r307": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r308": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r309": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r310": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r311": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r312": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r313": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r314": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r315": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r316": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r317": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6"
  },
  "r318": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7"
  },
  "r319": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r320": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r321": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r322": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "280",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1"
  },
  "r323": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1"
  },
  "r324": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(27))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r325": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1"
  },
  "r326": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1"
  },
  "r327": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r328": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r329": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r330": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r331": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r332": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r333": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r334": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r335": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r336": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r337": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r338": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r339": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r340": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r341": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r342": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r343": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r344": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r345": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r346": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column J))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r347": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column K))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r348": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r349": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r350": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r351": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r352": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r353": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r354": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E"
  },
  "r355": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r356": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r357": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r358": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r359": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r360": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r361": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r362": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.W.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1"
  },
  "r363": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r364": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(h)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r365": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11"
  },
  "r366": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13"
  },
  "r367": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4"
  },
  "r368": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4"
  },
  "r369": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r370": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2"
  },
  "r371": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r372": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r373": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r374": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r375": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r376": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r377": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r378": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r379": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r380": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r381": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(16)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r382": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r383": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r384": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r385": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r386": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r387": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r388": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r389": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r390": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r391": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r392": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r393": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r394": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r395": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r396": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r397": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r398": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2"
  },
  "r399": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2"
  },
  "r400": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3"
  },
  "r401": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7"
  },
  "r402": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r403": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r404": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r405": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r406": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r407": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r408": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r409": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r410": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r411": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r412": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r413": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r414": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r415": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r416": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r417": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(1)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r418": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r419": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r420": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r421": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r422": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r423": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r424": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r425": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r426": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r427": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r428": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r429": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r430": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "948",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1"
  },
  "r431": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "450",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477850/954-450-50-1"
  },
  "r432": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r433": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r434": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r435": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r436": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r437": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r438": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r439": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r440": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r441": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "976",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1"
  },
  "r442": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "978",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1"
  },
  "r443": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r444": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(a)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H"
  },
  "r445": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(b)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H"
  },
  "r446": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r447": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r448": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r449": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r450": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r451": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31"
  },
  "r452": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r453": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r454": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r455": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r456": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r457": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "48",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48"
  },
  "r458": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "49",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49"
  },
  "r459": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r460": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r461": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r462": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r463": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481933/310-10-55-12A"
  },
  "r464": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482955/340-10-05-5"
  },
  "r465": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482548/350-20-55-24"
  },
  "r466": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r467": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r468": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r469": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480547/715-80-55-8"
  },
  "r470": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "231",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231"
  },
  "r471": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "103",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103"
  },
  "r472": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r473": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r474": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r475": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10"
  },
  "r476": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17"
  },
  "r477": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21"
  },
  "r478": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29"
  },
  "r479": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3"
  },
  "r480": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2"
  },
  "r481": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4"
  },
  "r482": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5"
  },
  "r483": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6"
  },
  "r484": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479401/944-30-55-2"
  },
  "r485": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F"
  },
  "r486": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r487": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r488": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r489": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E"
  },
  "r490": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18"
  },
  "r491": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r492": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r493": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1"
  },
  "r494": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1"
  },
  "r495": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r496": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r497": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r498": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r499": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10"
  },
  "r500": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12"
  },
  "r501": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r502": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r503": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r504": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-Q",
   "Number": "240",
   "Section": "308",
   "Subsection": "a"
  },
  "r505": {
   "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"
  },
  "r506": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r507": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r508": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r509": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r510": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r511": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r512": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r513": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r514": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r515": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r516": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r517": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23"
  },
  "r518": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24"
  },
  "r519": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5"
  },
  "r520": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r521": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r522": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r523": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r524": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r525": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r526": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2"
  },
  "r527": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-11"
  },
  "r528": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r529": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483032/340-10-45-1"
  },
  "r530": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-5"
  },
  "r531": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3"
  },
  "r532": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "410",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481931/410-30-50-10"
  },
  "r533": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9"
  },
  "r534": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1"
  },
  "r535": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r536": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r537": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r538": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5"
  },
  "r539": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "805",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480060/805-50-25-1"
  },
  "r540": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "805",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480027/805-50-30-1"
  },
  "r541": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "805",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480027/805-50-30-2"
  },
  "r542": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r543": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r544": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28"
  },
  "r545": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7"
  },
  "r546": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7"
  },
  "r547": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r548": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r549": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r550": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r551": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r552": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r553": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r554": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B"
  },
  "r555": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r556": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r557": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C"
  },
  "r558": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D"
  },
  "r559": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4G",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G"
  },
  "r560": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r561": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r562": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r563": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r564": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r565": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r566": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r567": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r568": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r569": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r570": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r571": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r572": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r573": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r574": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r575": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r576": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r577": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r578": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r579": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r580": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r581": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r582": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r583": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4"
  },
  "r584": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r585": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r586": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r587": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r588": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r589": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r590": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>42
<FILENAME>0001193125-24-200613-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001193125-24-200613-xbrl.zip
M4$L#!!0    ( &6 #EE*3Z!RR@8  #(X   0    8W9R+3(P,C0P-C,P+GAS
M9.T;:V_;-O!S^RNX?)A2H++\:-+$LU-XB5MD?21(FJ';,!2T1-M$)5(EJ23^
M]SOJ84N6S-A. AB#/H7BO7D\\GB^]-[=!SZZ)4)2SOI6J]&T$&$N]RB;]"TJ
MN7UT='!LMZQW)R][O]@VNA3<BUSBH=$,#<\^#*YD1!5!DH_5'1;D-1IXMYAI
MA%,>A)$B ITSQF^Q @'R-7RXC=< "V>"3J8*[9^^0NUF\\AN-]MOT#^7E]].
M6X/FQ[,_VA__')X=7/[]5_/?!KJ[NVL0;X)%+*WA\@#9-F@DW2D),,)*"3H"
M8>^Y",[(&$>^ZEL1^QEAGXXI\< HGP2$J0)"#JRPF!#U!0=$AM@E?6NJ5-AU
M'"W8G5(73[B@MT1IT8Y6M7G8@:6"Q6.R@'S7:7 Q 91FR_GV^=-UK&"*V+T?
M"9\6T/5,1M!Q*)-*+UZ&/Z;^1IIT?<I^&/AK\ C+.?_[$GZJ?NOX^-B)H7-4
M21^VTUXV0(OW%H1Y;0Z=!%A 596H!PFJRE!='C$E9D5<2=S&A-\Z*3!>FHQ
MB@7C,9:CF#%,%I B:4\P#LN(*:" ["EAJUE(9/5J ]C18$W3MIL=N].:4Q):
MK3@ $A$G+U_T,,2,BF,&ON S#"D;<SU^T=-NZ6:NO")C%#NJJ^7U]R0-0I_L
MI7-30<;]/?=6V-E.^1X*T@!-,@S!?:!:N6,TV $2";$3J_-I(3=C@85;XE+:
M1\"$AT0H2N1\&^XY3V&01\:;&@0DE-'=-,?'HTW- 1+B[YXE+O8WM01(W,A_
MWHVF67P%"Y >W%R=%]BM/&$3_:@GOI]1Z?I<1H*<LUL("T F<@]1K[^W&AS+
M3Q58[+Z3)AR?G2:RT8(*/G*$/6>9),<HDL2[8"?Q>#E&4\(49051,0[6(EGR
M4)DFG<E6^5D6'E*+@"I]G\L!\TXY4Y"N0-JRPA$F=(-CFB7'Y!@AS'2*DV-5
MNVKAJFNP+LZW8(4\PD D#"3WJ0?SWAPJ+\;74\@:I]SW( 4=_H3L;G;#<.1!
MEN<M7/DT[%:[NGF@73WG$WLZ%83RDA8H$O$QR@O[%8=<_H82F6A_+O55O2VJ
M(GC@QGD:!,\E+*X.G^QO50 ;L WQ>UB*WP4?E#% ^]FH]M16 7P!EVWRN'M4
MX%:Q,03LFZT"=B&DCM -DIO<\"L>^0]F.V5\0Y0>F=*?;OX#[2?<:H=5.NR*
MP$I%!";P9"+()%;G8IQ-$X6I7^FY]0A7N[!=3I12VBXJ,M4QF(+0?LJX]N8&
MX6?PHIG X+W6!@%8^\SDLVLRT5?-%0FYT$E&E9M*.(:C\4W),RDUFI/7CEC'
M$;HZZ44^@??!$N3W63JS^F+;GIG!M<</N[:+,DGQ6V,9K OPV61],5;L!NY&
M>G&RO_#R'T+JKV;G;,Q%$.N4<_<ZV(9\-#E$4^+\4)<)$DXHQZIVU!/7"BX!
MPM24*!#G/W'AH,C;L D.GZ^* ,P*:M0;:)L-=(KE]+W/[Q[W5*W@8M@4;[?:
M%%H&BH74+]4';_MH),G/".P=ZE2U\@Y?0C'<S ?EFWE.C&+JV@OKQM[OV->_
M!E]/"5'R<6?U.JP,4=A9,PI3,2B14Y_ S[<+'N=XDZ_;C_9U[=O-"TRK'U!K
MT1E.Y+=;E9?J)]%&/[^L][.+*>S*A=R*GUMJ=Q@BRQ \IO@H%_!2HGJQ*Q>;
MRA^Z#^ &SGZA,&5JQ?:O1C1$0+FH$[.(:P %)K5CGJAJ9ZB'/X*;H5C>?MJZ
M75U/-_\& AB0(-RO^L5Q 38<CV67)80HIOQ?K'S/632(PCC?.]JC@=YX*.F4
M_L3=&)!TH,HUVE;C;]FXEYZ%6&5[M+'IU7E A8I6P*S;U];C58(KVX.W$-:)
M:>=]RUIFQVZU0?6U3"YV;3\D7YIZE;./N'_2:'9EI_/:LDO]SP[QE=1?1LGE
MMNG-)>8;J1.IZ<QZD@M]V!NO==9>K0?KK_&\*3N6E_X3 <(CJ01V5=]2(B+
MA/J^?FYDWW&#K#7O$>]Z/(";_QP>I#IB+20C8$!5I-7]('@4]JWX7P.Z\/H,
M+)2,0R(H][XFK**D;\72QZ UIO[W]U@JPHCX3((1$8D=?6MI=M>4'D@)BODS
M7=\.M5)%[5>!=\V,&X9]7^\V7:D0L 5A5+3$@+%KQ@PBQ0.NX$)><L;R_*XI
M_H4SO$+W*M"NJ3]DWF<L?I"E&%B>WC6ULU.VJ/72;$'I:B4360%GD &+V9.H
MF,!&256O;[F">%0M-$^3[K0'D$U"P<<:GEBP KH3EGAD5#3$APQP B_3@1=
M>JGWA-[HP_M05SEEU>&S,',+6EB$GI-<LB<O_P-02P,$%     @ 98 .66'.
M=(-)"   DFH  !0   !C=G(M,C R-# V,S!?8V%L+GAM;.U=;6_;-A#^W/X*
M+?O@#:AC)UFW)F@Z.';:94MK(TGWBF%@I%-,3"(]DG+B_?J1\DLDAZ3HMHLH
MHU^26+XC[[GG>#Q1I/+R^[LT":; .*;DN+6WVVT%0$(:87)SW,*<ME^\>'[8
MWFM]_^KIRR_:[6#$:)2%$ 77L^!T\*9WP3,L(. T%K>(P;.@%TT140)]FDXR
M 2PX(X1.D9 =\&?R0[C[3'XWF3%\,Q;!5_VO@_UN]T5[O[O_3?#':/1K?Z_7
M_6GPX_Y//Y\.GH]^_ZW[YVYP>WN["]$-8GEONR%-@W9;6I1@\O>1^G&-. 02
M"N''.V,A)D>=CM*YNV;)+F4W'=G%06<IN//TR9-<]NB.XY+\[<%2>J_SZ]OS
MRW ,*6ICPH7"E.MQ?,3SR^<TS$$Y=!@8)=2G]E*LK2ZU]_;;!WN[=SRZ-S/&
M2:F7<(Q#=$,9GH)0SN@HYW6_/>C>JZ@V-W/% XV%,_8.#P\[^;<%8=E8)%;2
MQ;:?=^9?EH6QQ9:5>U\]?3)GE-$$+B .U._W%V=NV#M*NH,C]M>E0 )2(*)/
M202$0R3_X#3!D;P>G:!$]78Y!A#\/4%9)$,JV@ERB$=B-H'C'8[320++:V,&
M\?%..&7M95^*GB\_N*O."FB(DC!+\C ZEY]+-L"= -GFRC(%[U$\(:U;F)?0
ML&A2*U$A3UFKZ)>6LH@O@R!&_#IG-N/M&X0FN4T=2 1?7LE]F/MO<>&O'N>R
M_W[&F#1TV7:"KB$Y;NEE.H]M8A_Q<8]$ZM?I/QF>HD2:P7NBCQB;R53Y,THR
M,)CNIEN 5 B*'BNC0RQ<]B+_S".B91Q7"XD.S](T;ZTMZ4V7^C&CJ<F_RS[I
MIBB"C$N+Z$3UAI)60%D$;#&MW()*^/,/CT[@Y9@R<04L/2-3X$(-"6[@2ROJ
M.SUZ?'HV]FMGHQ>&-),67D (,I2N$W@'HB(!V%1\9\>.5\_20>TLR:E",!2*
M7[ 8]S,N: HLAUI)EHNF[YPYH==3]TWMU*DL0&2S,VFL@:.2B.]DE/'HO?Z\
M=J^/&$P0CJ[0'9@FEY*([UXOX]%[_=O:O3X4X\7(K*@A-8*^,Z##IN?AN]IY
MF)MIK=_]\+=VAG;Q<?UE[(C1"3 Q&\D;-R'+<56*3U2Q9\[S5A5O^; #];6N
M'4 ,,H*B,R)OQT'FS3E ,SD6!6^IL8'TM90UAM,;1KEYKK8J/3J(<T0B:8;Z
M=99.&)V"[3;6)%US7+DQ48PW(VQ?D_1)AA.U?LY[98MML6;7:1QG%2[P-7^_
M1>$8$V SUQ1A46@<9S;PF^=UKS 7)F"G(L.*NOX$TPO#+%7.A6@ $P8ASCTC
M_TX@=[A,F"EE O^;7S?"-"^U?9KF&Q8.G\ZM#OFM74ODG&-TC1,L,%3<*VL$
M:ULE'J&96C)U6Q]>$ZXY!,W^UBT/KP/U-?^<II.$S@ N(!\LSD%5K=<(NAS@
M^UK@R$ACV0:,F>4;P90%KJ]WJJM'#?-M-*J EA,0Y;AJ==-!L1&<N3C U\<N
M!835\ZI'=&AONYT'3?T34L%6&2Z7@H9_CVDBC>.J*!.S:C+T:OXP9(5EH,U?
MOIP9V@Y.=%*^5@@CMEC>S8VV[6O22=9,CAL=6HB^#I4^35-*[BT=9D+MEE2+
M:\;-%V:-1O!CA>SKN.E%$9X;-4(X.B-]-,%"6:BOJPW2C>#'"-77FOH"!,($
MHE/$2+XH75SHB7&(336U@V(C&'-Q@*\U]14#Q#,VJYR/-(*-($<'T&&'TVH!
M\65G'>"Y_/PX>^E7W_)A/)P FY_R^'\WU5?UZ<ON^BH['WL@Y0\U1HS&QG17
ME*@A24^!9,8;Y]77-8]IC1?+F7:)PM^"DHMAO+#36$(69?SV^!H>;Q^]+%(
MN9GOFSDW/U362=;,@<7X(A<EJGP= "LLIW<3E;0K:5C)-8,$#3YO!\4]DM<2
MJMIRCTDF3;^?+T\@I@Q6>\V #^0?7.#0P-K'M%@SOY_ &=HX*(:+MX-2;71^
M1PDM&[T(8=,(M2MM&9T5'O)U8>0=B,H9KRQ3,V]:@\N'43Z"6%\'X,K814"=
M  'SG8))NAG4:5!N,D/Z<L.MSN*^3NCM(]YO:[KT\79;8V8-:4]9(8OA*9:X
M3V;ON=HROYJ4>Z' 4]N3X@T:^)S3'1+#AFP4L\8:7%]3>''3HH&4DDBC.2F#
M];7X>8,P44$S) /,\TTLTL)A;#TJ9]=I-&D5[O#U^=&#$T].-5*55J.9K'2)
MKX^3I,'J>0L,8/[[C#Q\.8.YZ*U6;32K;L[Q]?C]0^N-[W!P9MC<PI81;7&5
MKP?_'X)8OB;"7%7;=;:,TY([?'UMP$.S\Y6N>]"V6LE1><MXU3M(3_ +#PE>
M.^^R\72[U-LR6A^X1<_HH8>,FH_$.)-K:6++>+8YR["VT/60\_F[:1Z<L-DL
M4VOTMXQMHYL,5->_CJ0I#LUG<MPK:4L;6T:YU5T&VNM?JU(N6'N]YP5PP7 H
MD]3B]9_E"P7)$3!,HW57G-Z%21;E6Q'",2(W<"$3WFD<0V@\Q?:X1M0<>/6X
M?&UIVSGT?5WW-F"8OPGU(QZUZ!KX'# ;.-O757D#AM>8R'3]$0&C:^!SP&S@
M;%\? ,@[LOS)\A7MA=(]#.;_!4$:#M;EB6H]/RL?2^HL':2K=HO#G%'/SD-I
M:@@0Y5MX+F6X#^--7Y.S20O-IGD35_F:\XL@WB*1L1QN_H;;>1#G+[=/$CZ,
M?X DNJ(+H=DEA MAASCXT):W)CX^V+6-2?V;1H>S?K-CP-U-#D^&:YH2%AB&
M\0 K'Y"(%XXB5_!K4/*35$NEJR/5Y)!-)G?3ILG%=?5#_3^B5T__ U!+ P04
M    " !E@ Y9R^,S,B,*  ":EP  %    &-V<BTR,#(T,#8S,%]D968N>&UL
M[5UM<^(X$OX\\RM\<Q_8JQH"239[D]1DMDC";.5V,J'R<K=W5U<I80M0Q5BL
M)!/X]R<9&VPCR08,$C54;67!;K>ZGT>66MU"\_G7R=!WQI!0A(/+VO%1L^;
MP,4>"OJ7-41Q_=.GL_/Z<>W7+^\__Z5>=SH$>Z$+/:<[==HWO[4>:(@8="CN
ML3= X$>GY8U!( 2N\7 4,DB<VR# 8\!X _0C_^(>?>3W1E."^@/F_'3]-^>D
MV?Q4/VF>_.S\M]/YX_JXU?S]YA\GO_^S?7/6^<^_F_\[<M[>WHZ@UP<D:NW(
MQ4.G7N<6^2AXO1!_NH!"A[L2T,L/ \9&%XV&>&;2)?X1)OT&;^*TD0A^>/_N
M721[,:$H(_]VFD@?-_ZX^_;H#N 0U%% F? I>HZB"QI=_H;=R*D2#3I*"?&M
MGHC5Q:7Z\4G]]/AH0KV%F3WD9UIQ!\@%?4S0&#(!1D. U_SEM+EX1.A<#8JE
M)V(PCL_/SQO1W90P5^:QN71:]UEC=C,KC#2VS.']\O[=C%% 7()]^ ![3OSQ
M^>%VN344L(:'AHU8I@%\_X,367K!IB-X^8&BX<B'R;4!@3VE&8G9@H,S@?Y?
MA;;&IB8-N!W$#;NPSJ_"0+QE%9HHT[ZQR7-5=0_V0.BS"@U>UEVEN7@(4)7P
M+JG>W-A(3WT(AUU(JK0THW=A9F)CWD#M(-*(3$4>>;G!;L@A8,G_6X'7#AAB
MT]N@A\DP&OZ*O7#'I)[HCJPMK7KA".\N*$#BXC?^-=,DG# 8>-!+&A76;\71
MRF!]9(!!T<PUYH8'%'K\ \4^\OAU[PKX8C1\'$#(Z', 0H]/>=Z:,*_5U,Y@
MW] Z S1T>(P3L %D7'N)R:8R3K+M6DV0RM2MLC6_2^][]WQ2G(6;VWU[BMJT
MA*7R9NZ,H<<![R,#['M\W='^DX?TT]TQI6O;0L9TYG)K8W-][*9MK/EB;8))
M+0U<39A(D^BD!V@WBB="6N\#,(J,;$"?T>1*!'($<'QA8?43Z/HP4>Z#+O0O
M:PJAAC$C9VB)52@.!):M":)%-DN?2;FPZ!8MDG6&1WB)\CC8F_FRXN(@T=$C
M>*C$-&D8E_7 "2DW!X^$X<"O.9CP[A2O]F>AY(6+ \9[=MN/M%S6*.R+#[OG
M+^? 3139*GB3RVZ-K_QZH( L70=,<Z?P6,W9_G'R<KP35F9KRFW2PAW9IY>I
MP]5 0L24@MW7NVAYJ.!-*KH]TM(+5CEAVDZ7)DKNI$6O#_=AB(-B"I;E]@)_
MB7MR\$],@-_R/#2SHP.0=QM<@Q%BP-<2H7]F+T@I<%M.T*D)@AX@XSY KPU(
M@((^U3*C$-X+2E2.RKGXV0073P0"&I)I]#+/WFLM'6KYO6!$XZZ<E#,3I,PC
M%[X4A;?\8^$R9B&X-1J [Q?$64O62M<K\8HFQK=Y=+8(HGS,U\67-49"6!A9
MY?@RP!'O09EENI*C)4&3KTI9MI:]LS.^BM(E]#YDHJ0HBMC%H=;R(_83HO?8
MHNA+,L+.#"X_H<3R]I.B\=6B<.L[9+>!BX?P&Z8J%K(R]B.?\\FB@.H&C9$'
M T^%].*^_2BG?-%'1Y\;.3>XVE>KJ@S;+^.M9<A^U1^,%_JN 1U\]?';#NM\
MDB8M)$UKY:9[0A 5D7E(8,MU<1@P'G)TN!$N@G3=O2 ZE;O; U+.BLK@>T#T
ME;8"[SEP(1&9 58%@G*M!D L,J0R'$6DA5C4\WES_)40Q,&@DOZHTVT TW+F
M5-=#X1@&(=R\3\9Z3/3"I:8K0V<6<3Z!207]+*W+ $KRYBM$BI/ 8^LJWLBT
M+B-(R9JO#*G'63KK 8XP$>_VQG M*32 F<:&ZH +NQ3^&8KRKB!H<]QR^DS
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
M0&H*Q<Q73YA19OSY:ATE&XQO<,1WG:%W'T8A.Y,YS0FA[T3)M-?W@\Y]8\E
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
M!-1F@KP35M ^RF3?^KV53QW9+KS=#CHQI9QAN^THXHZ,<8"\8$7W+2DO(O:
MMU[KC@%0:H8FK-0C,+;?V+5'K@@_" BXDU!5=4$"'Y.>%OW(=-)9\"<KCY0I
M)PJ9(I%)@#@S1+D51\V.0:V#@10^84;CUSM>Z%/,0G9YB=_3A*P3"GEY!69%
M8TC<D%X&F#_7ECK:DK<4.&1'\HZEFH4*?5Y5F_5VJT<(&<*N]UT+WW"23?%$
M+O_8/8S++WZF([$/@MH/?='?I@U"^N7%W?D9NKV;W9W?.C+:;0VKD968;[07
M:YAM0VSXDG&!8W;:8);%L0,!&Z_9;K)"W[8E-[ZHV^-G.??C,)HILT$JU7-D
MRO0WCV@5T0.EHTS!=UX:IE?SQG&?81)5P\[0J==-1LL'O.A?)S8GFWU=E!/-
M_1/K;@9I3JT>"!S'=1XOO.BCE['!:<YYW:PRZPMVFN\BX8"O,JNSR[I2_S9O
ML4Z6:3G_=T;DE"'0[\/8HZ+58UHE,ZT#@8%"GA6R0N8<Y584;<E3?GF$YA4?
MLUAG-[13GKA#570HG%MA)L,P;AUB1_)R:P8%R?P"V@WA_FPRWO#H@K0=XH5U
M(5[CRF\0;>"^$@;5M]YM"VR]\R(6)NF8\(I:6N?<*=E [FG<(66ZMWT@E5-W
M #_K.^(QR]UN5O=)U!B_]N\0CVHA)]#CHR"("HJ.C+E4T[KKM-RH@T5KS(*
MCD]ZG:3T<?6W<'V:!/(D><+&\.@,E0P6HC)*\@>H8( H!\18.(0,O1W:41C:
MP1@,,\R5H+B("-DMG9?AT^(T6PD>=2\XBHRDL@"G/3X'Q5TLNY0MN;D)+2/C
MM#%F/F;C+'4+S_^S9.6%L6R5N]<&O, 5<;01H.$(0I1ZME8A4M..7(-Q6PNJ
MC#6Z8QFIS8LN:KK;J[)H)B?,X:]6FNRUS3.](;3X3$N5=36%O.IC!^2Y$.MB
M=AW5D<C <2\#7$^5'"T?F@^GAW*:?9:A/(;74@ D3E4Y,%MBLLL&R:/V)=/,
ML/, %0,5,D*F%:?;R,=A>8[95T8YMT0:.3;1NEG$H,BA#H,33:QVQ1+C:27H
M:G]2R>6SX$A1KTWC//[DEM"C3S-4HV#OSSA<+#,<S![H)%B4]5&NYJW,&,QG
M0A:RU(T&%(V])(; DA-R#(B]C-!$9/]Q&SN3I 1X]186\T':NP4T*QD\DJ@&
M%W[NEC@6Z*S(-CF!2V0>1FRN,%>7B]6:) ]%K=X?2)+*X*ON W: -)$(]%RL
M&' _IK#&PC'L&%FBY21H/#B#W52<TUW?@HI 63[2?6"R6GMQTSU"UQI^,Z&4
MPL*-1$4?%0Q0R<$1#!G:H7WYH!^.49Y+V_,"3:[#=COH\T?*&9;;(//"R+4'
MC%35YD-%;>61-IL9IJ/'LLCRW6\162W=7@H;PS>4*AE@-PH%Y3*,WC&<J/5N
M;QBUQA\),>6Q_Y\3\LM%S L?2=<TDL9PQ*AD@""&$3P,X\-U0=(YQ*CT;B-&
M:_QQ?*R3^%.JK,!3;P'VDFYS [E!)^Q?QW @T+'EY2LQZ8AY<$R3+ V57&G
MI$K<>3IE=6V?WQ=47_!*D,ZG:S'.K>1,3J56@MX+7DA(@B59:XL9,D12V,N*
M45 _0 5]QS"DL8(B]85T,(9+W5W<7-W@-2N<$"^8QU?>7*=HFUM(UZV4P\*.
MN4KTON6 "A:.8,?4$H+4W/HA&0X]F%VY1Q=Q@)]^Q/)CEF8["W@1<X;Y?&RK
M;)]>_.@>+L0:"P"A,+8++D;G3WZ4!^75,?U?0%^?DO=4'TH#.QNII+?B<60U
MX\3 ROS[N1VI+-+1]TB+SG$RNH:IMU@0O. .W5?S4F@C_UFSON#LKETD!)V#
M[C%B1>C=A&@G@[2RO78>L^%RZ'M/ZASZ>[^#<NB+.$&@4A)T!!A2%?=RZ$NM
M.:6CX\SW"=W,Z-T2S/L/Y.XHEQ3N\>@5M+<I0L?Q>81I9.#VV%3+D>G2VRR&
MOH\:3(ZTQLZ\,,;!N4=8F+;ZX%C2&+Y25LD 6PP7E%%%VC%DJ35OKQ.UYI_2
M;?$LC'+ZK:YR6U\J [DNZJ2&+10Y;<= U],0A@Z,1N,WTE%VFFW7K=(#['H;
M^+&U@"/LL#K-V/YBD21!BM(D<@U+0HW;!],R(X]YC"1;,&Y_MG3@8RT=5.I%
MSBV%FCI*CC(F6,A(JS2KG$ UG:"(,),)>#/*.1P@SH,[@VZY'"#.Q^(&P9Y"
M2G]HH%933 PSRS2G2P?\C>/U3RT]8RF1]MUN);-'UAH<#:"6 C)?/O!Z&VY[
M3&O4;WG>&XS"T#F RG\^T-W)B?3R3M366@8@D006;GNW"8#*#X@Q0%>Q*T>]
M1G:0)@"2#L4 >#DK:S7<48H"B.S]#$&%B ]H#U?20XR@0Z,NTK,^T%*#CEL_
MF6'K@G[4%DW>-;16*;G%&X*#+57T$W\&<,+.5DENJ2XMC2RV^SCA$>PP-"<;
M[K)4>"\ICQ_E[<'A$CI)0-&()?'*YZR@[QARM!9H15,8#<;8/HM*_+3;6?13
MM(>7NH>B8RB1ZJOP19S6*UI5W? :D_III?Q"L2.=X2N!2B2W<%:-8ES%[U2U
M,2G7(AFQ8V#L;:;N=3!5(SP*F*LKGZJ&G2:@4-H<"DV='*"SK IG*/ RSS&P
MZ11O8LIH!"9*\JX!CZ*#_:3O-@%TV\Z8?J[+F#[-*EUG!7T2[^GPU/9:*#W'
M)7"2MX>B22N)?8<;QY"DM4 32&:#,0Z.5!GK+&6DLY=QKDC1HLW+-KR !HED
MG,P>I\X.9R/[F_D9Y/_F'LDPB39%L(OB.++9TL;)I(2[E4/*+>TR/LD1$!BH
M+SJ[5%E_P!3UE"4O2(3/Z#I4_'+3-K>1E%XEAX6[C1H#Q#A4H6T.8<;$$J+4
M\]HA&?I"[)1^O")WR6,SU[RJI;7+L#9WFU=AC#JK6L#H.X<5J06DEV"2 1CP
M]7-=E1ZBZ%3=A>VWL_'J$7*V\N(I*"-*FCU+7#DJTNHN>NO(S6Z""?^!\%$_
M?O/ZF(\\*\3.EC>K^VBS]>\0GE.K6O8=?0/ND/&O2._<<RPLCBW)')3CR8_P
M!++31045@OE*(+K70VU5#E"0$Q;AS7X.XR"DPTWW@EFXPJ@H'_;2$9P;6*Q"
MNBG(>F.=3IR/'OD%RS'>; '!MH0;['T7H(*F)2P#9.R(X9WHGQ=V)1:J8U8%
MFG%NJ_<B'V_S]3KB%^BZW'ZZ;N"[:T.Y0*<?C$=Z5%4C<>ULP=0$K3OL+F,S
M<3;Z:V_3*Q5]U6^X//0-R4#+B2H)_;J@.7A\(T '95QC4Q'')HRQ(<SSZ(MP
M-JZKV=6\QU6725]K#FDF$L(\1^* 75/PPO9I$H4!?^EO^:<LEDAZ2X:>?XJ]
M/ AIEQ=6R_1:UOX!D_M$/O7L&0$=HFN/'1TM<4;73Z[4@^UE6*G_GS'R1W/E
M"C,^3+,X*%PQ%CCV0YR>A:D?)6FN=7[H1L.&"UAGB:'N825#'LG@UUFBYY=)
MAM%KU02>RG&LLY5$3F7]!G84['[T_&488[(QC3Y3=("B4B\+,.HLR'V>_ 97
MQ#D6$W9I[ACT]*9HXLQP7 ;+=U,62_T!)POBK9?LU2.L6ZMN"\F#HY4 @IXZ
M54>P8J1S/4F.F=G'6?_F]RF=A52:<Y: .BU*%9K5WS3K"U[_=I$0Y "V980X
M)\O;1^MZ*+>0364<F2J]C-%:?7;&W6 /VQMJ<SQ["ILOZ?W?( _3%@=H&%*8
M\NT(^L@C,,J@),; E7 DH=;UQZ?8L!.=L(ER+G)_)..S-CD%^Z=N6FF!!PB<
M^%@E5:THHWR*-C1R9(( +*(_D3-#XSBU*'"V"ZZ03*?]-N!Z%"*.T$PL%_5X
M&(L3HK>P2B?0RV8$CV.@%VK=*J@A1<6TV60NI:\%99?!,LE<VGGP,\RLMUE7
MUMNL*]BB6X=M7;23X'-32'.P#5')J90XE_*WF?$D&NDT6O(FI=*H@UY,>L)/
MGHVEL[@F= QD'8S0/D[N-D;CG.8L$Y+=8;)BY<323)5^2=@4?%:CX ^+S:-T
M#^E2?477)EO*CH%)I7SK"$-G_=X.=+<XBEBV_SB8!:LPYK5$F"][61HJ_11[
M$:>&@].$K!/2]B+N30;BB@>1&P2M@B]_%^YS1N?ZL#V7--1Y^]TM,:J2\F/$
MUS_(3U*Z42<X*OS[$I16YD#SD*R*R^V4+1S8E0TW4HK)0^BSLE=>BAYI<_8O
ME;RXOD$+'&/"PLA8JC2FY]:<CD5!0H>D[EX(GBV]I_ME$GLY??DDC)W49U;4
M"C)9%5Q!^X@DGFW)6IIU0%$[NM#N:?!Y>=$J#%6'N@Y*@QVUE]?&[/+^MGP$
M2>\UY6TA1_%:"2S<BO/G9DG=$7 8J5X_GS>S_DAUAQ[" ,>!;!6\^QU>/ZC!
M"10851%# ?8CCRBSP \KZ=M"TIBO&@+9Z4(G@:=8G+>4;E<L$B%AJDQV10)\
M"6CE[0?(9+<O"2@,8"^375D\U2*NK0A?O)=O,X]D,JQ_1GJ<Q](9VU4+1](*
M[EO"(*V@8&:,= > YYC0!V&MI*Z^K(FN%_PFP$@JV$*F9+%?)1G5V#@&,T.C
MM$^;S<=JDFI,,Y_N77*^M3_#\]"7%G4WZ&B[2I-<-@CVMA6;\.=1L4EN!5WU
M)LT03?"(^Y,720OEB%K:?93M<;?S^$J+QU><H+5'T -C<("^.CX^.#X^+E(-
MIHANA9<)"?^)@V]HPQBCY#-YRNW92_UD:P_7.-4D3%/$#9 ;;IBD<$5^+;\L
M 1_M>%A</,(D-T@/UDW\*8!NGL_.=B([?1*76TSM%V:;DU?W=V'6"L@5-H&D
M;I'Q \&8$6)A<">OGM^_0!4+1U"@TKJ>KT5IYE$><$453U4>PWH+Z"--P T"
M@B+!Y<S%2WV!ILV)+S/L.,LF;\/O>^^2F?]K'A(L=5N1K:;,"8 769UE!3F+
M>.N0O6/X36$09CFQ7J1X&(743L0"K1R;,MVMTEHR]L/DL($9TIKO]5_!P1GV
M[C\EX1F.@$6B<"LR8[J2#2P:*"&;73BO+H)-V04>?:&7!X*6BGXX0"5W.Y(K
M'XLU\1T!>!?UVX$4AD@:=8G!"BJ7UUJUFBJ:986DDZVEA%HFV/(A7:)@>Q.Y
M]D*;UZ86Y#>[2^VFQI3+!;4I9$L$ WR-M_^Z3.*D*-02+XJ0D=)G2[4EDW>R
MLDO3R@3?N!41/H[!RDQYX5[.;$3&@=6^'(K8-5%+,(#DW$&HJ<@R5]!YF-F/
M9@,*KCRY["[])/"76Z"%>0UR1BR1MDT%I<FK)&MMI]R95 I@[(H^%]BNS)=A
M!K2)(H551A*7-%./U8 9SM_3);07_15[Y#W]IOGT5+6TD>5<PAWDSE?E.2]H
M(T8<<>J.X,1 ?U&N<Y7Y!ZN1\#Z,,#FET%S0W98 &Z)6\-H(0JX03!1D$:>+
M*L(.P4&A=KL8@MS:XX2]%?F4BCHO]*W8*8F145]P8%P7"6'A3)P1VG*RG<7(
MMB+J+$9-;1R9(+VLT8H![(R\$9=U=]Z3V?R1-K>SL)/+ 3LZY0DN*/$!SD[A
M8FO.37>R.S8==+J+UYD:[$QS)_M'' 5WR4<OXTX"I;- *'7)-^]O_496)RG(
M&8X*L_12S'<Z:=<@[&E5,SMLA6GHQ%VMSDK:JUHCK(Z5\8F=?E^3A!T0!^\V
MG^CN^R(N@N19@"TKR\9ETYPV]"!D(7=43]G!=Q[S*'E,$8-)B5L>P;WEYQB
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
M(1)B_Q*Q, G 9T,^0^(1J-LQ2.@25R8X6#1 ?V 8\9C-2_L=A:!+M*CLW'Z
M_GXQS OQ*)G>L&6@9SS <XI"E9VM"#&6C6\W#)LX/&HO1Z05<3,YXB*+/4]R
M<QH-Y<EO./2$V7W"O8"*%@N7>&W5\FBZOF\60:N(DWY49.&V^4&"W!A'(O>@
MQCWT^?=:OJ$^K^QA=_U.9QP$N+<L4=1/!D<#S)+SFXPF(<#$;K8VILA8-&F1
M5WEQ\E8WCL:B$OX3^T8DKB5J WGK2%@TCZ%2M7RVJ2Q5>V@SF']J:,?Q:IZL
M8K-IDM)-_HPPL6C:8^V<PM+64I?"><Y,V\E&UEFOZ7G->6S.4RK=$HZ6MENT
MV;G"4:=&25K"E$'W]2<;7-+54WX[O)WBQ75R>S[2K>R=UKBB98K6?W"&7)F_
MTJK$\X2D&P@.S7 8@TM(5H^;K?HEX.:C/$N#+/(">Y2+5BM5#6QYLS+.X%TP
MS2(O+MD!.6!T" 8XLQ+. )XS"W:^')IL3YOO<'3Y/)7M/-08K<LY0YK"1(M\
MKI5V"XMNX W4*DGW2,B:V8JUH,F1/U]H2/,6IH4-XE*?R!U:2XRWR"%[*7A7
MPMI%N"P6&K\,8"_PD#*\VN:)>5]\X1'QM /)S7)TAN&M8(,=/(<J^,JRM%1?
MX!##XQI(VC'"%>;NZ=;N32CY@J/2[C(OXPS\!=/@&[L=JD'+57_+2>\2!QT4
M=X9$V.!]70>^GQY1Z'^!./%TX9NJN31+8EE1K-;U%?"Q:-;#2/<^"6(YG;<M
MN[E\6L9O'B.+IEA^PV0T%IIU9T+;47I[]>UP;9H]*:  N]7R<*;YK0@-4&T;
MJ;> ZME2:!!)JIJ+Z\S"\ #<-E)C,\&P/ID1'X?^JIWJ8R\0'P;Q6SBI,RR:
M 0%09\6*U6P$+%$[MQ"[OC"A[MU6A@MU"C>X>G6#;<$F:1O8]9*J]2"/@"G3
M?2%DS<J"JAM?\J9:-/A>J;:P0EZ_2\-DG?XS :^KT::QA*-<J5*2H;;8(FX*
M"O;I!)$0FHA0REK"A:YLY>8BU 9;1$E^F>MG+,=T1NM\4U''"%&;:Y%GF1F>
M:<E8EW.,"86A%JVH!O:W:RG1IW&,GA( + KB%[>W:SD"A!TC!S+9HB72N=WM
MB[JN)0:6=XP;C>$6!>179@F7%%^+KZ5#XQ=!2P@I'P]G;+.HAW?Y< 2HT&QV
M*,(&UP=/,2-43FJPJ,$=\BW<6Z"E=).=!!N<3=<\N8K&>V&P>:^5RKM J\;:
MG:VO;9Y3U]:KF'%GM%2ED?'X*JH 8/WRW 6<,]8<#F?Z=NX$9TK%=W<PTZ))
MNPR;(G#'(Q!'2"TQ87?+79NF=V=C$$>(U>F_N\MD%:RZ$,3>_SE,&RGB6GC;
MFI.:VA+K;O=RFHWCXELMKK%M;4T/\?%50)]JW'FO>*6538U"SP8;E94VYFW)
M>I(F_'*IQ8!165'\B_E7+N_Y6VU6['J1J$+)@9MZLS;(R)KF!:2NX.M71LJB
M)0:N3<!L7C K3] T<S>;_X^8+\XN?:!WV*.A1P*<T_>![J9J[N55;2@=^^'
MHBA7]E)E:"(P*](LJ?NL$OGK;+.H6-0F?$(DE%;>AGW"I^GA4K=#[;VV^C3_
M&H26X&95A2S<I&RTH[HLU;\&RZ786;1R3>@H)]2DNYE\9HQ-UW"5']%EFD$;
M>N(J>%E-\_(*6E$/,)EIMB 8)6U\/U/%0JRG5(6-1;WONL)R0ZPT[S<2C5<7
M;,I.Q9A3.(=V4:M!:G>7)F+&<7,GH!0LO@YG F/*X LP]6G:Q7\.#:L;Z.2\
MII?>23>T-DS<+B;5^.SN6AVK*G'APOC*7?4R7;N*P!HJNSNESBKVX5OHC0N"
M)HMVE0D=5KN[;,VJXI&TA*(NL'BSL@&E;U?! %':W<EW5I6*U>C6G\G+J.3%
M8WV<S#F9EPQ='NTJ'5JT=K:LJ,D28C[_L77@M!4S/57P:L5ECH#!TF/BNXBP
MZS)J181=BY1%<_MBN)Q.@G>]WV/"L##$CZ7.6.MFEJ>SLMX;%.#<GO]R=+;?
MGV;%TGYAF(>QGQRI=X\"?#L4OXCF+9H/ A1&H@N42]BF$@VH1%3(H15EHPIB
M-M7XC-Z?412SQ-(!P].TL,M;:5$0\-OA?^' ?Z"IT/P>>ZFP00G8-.>VE8R-
M$;9H/G*M%:Q:+HS3MX)]<[2V'RI:T7>8X[;U(+$5):0*7JVX:P,P.+V2;GMO
M0I=1*[P)+5(6]A3R:-=T#T-F7T-)]P DLK+&&Q1=59\ X=(2)\(<K*WK=RN*
M116\=K<BH<&.0%HK_Y>>T4SX3,FZ&H$/\42AE0_$R#C_0T9RD.S#+$[77CY[
M0>PGUX1Y8Q2.\)VH )?#(08[D9J5<*L#JINA5LR6IK@4T.B*RLW87!B>7!VN
M*8WE:=TK1 9X[&QLV_Q),7LO ?;LR-]E&=CWX1I[WA#;)]P+*(\93E>?"+L&
M-"">Z+$WW/"JS;+&#:U:/>H_%VBIS(.P[4*\Y'N)HZA+4?^Q.604DJ& /(S6
MP5SI!UABF+C9QL& H-PI.X: -+K;_<6F.\*_RSG;KZ&'F3P^-=I%_5;GVD@5
M5ZMRJ.45S[40Z,D%Y9(PB:A".V@$8)+4J1IN!H8E]5M.Q9!H%9E)+A0;X7 G
MO;@N[T;JNDZA0XVOI/X-'J'@,XKD2JXBEF55WBRM4W7>$(Z='>A;6$!7WW
MSW 8X^T' &D^S73YZ<L/5;[BC0$);,N+)XN[Q\IJO7%RIRJ^.2B6=/B92\^W
MKL79O!JIR5D%#K5YLROBS8?JVB1.U5J]\=;4U-46S1W4U)>\&JJI+PH<:FK%
MFKJ ;EZEIFJ2.%93=<8[/YZ^QR/ICM[A*6728]BZHJ]EV$AM7]/B4.6KS9H7
M\#.O^28IG6H C*"PI,>^CQ\Y_CT6+[F4K=;VE;F07S-UN:#$H2I7J\IY^,IC
M7J"\6]46-MN2RKH>?=MC^-JV,'9CX>SDQ7/3F@Q)-W?QGS.7E)< W>2UY)Q%
M&<S%7R]XBS^^W<EU<HIKQ_//+%D1M':=8L$"&[!4WB!:?-H,GDJ^<S#J;P&M
M#<C/)"23> )"F7]N(9@% _:]*;,,3O2LAS/WW$8X\P98M _E<$=M8]N++Q G
M_'98&&[-"UTQ0(=A8DLH6BM<69I,<=C7]%VS:Y]Z0FL2R6^F2YXR*5R@5VMQ
M*TX/U2P4,JO,%3)P@W%S/'9V!VZ3!: DK&]6""IFXD)!J(I+6XXA742+S6@'
MQ5T@&+:U)6>*IN%$4RH!<3>HA&QMQ?F?Q<!0E;&V65H72#9$H15G>Q9C"I48
M-TKK!.-F*.SKK,ZZEQJ+']!HQ.39#LD=0>G/R13!#C8BF;RDR47*>LWJKH')
M:U>%[#Z>"KQE@2T)XY0F.\1S2AL'4^@M#NRD!TC>LGO,9L2#8CQ*,4M:9F6X
M1VV7'6!+?SU5B_?I!)'BM8)ZV>9FWG6%I0"\RL;=H;_6@PQ)\.TR]#\C]AU'
MR@B&2L)>))7V-!P?6E6X3YB.&)K*GC, V@M8UN9&0V-AT]@O7(JL7F#+ <LV
M5]Y+R\Z* MC0/3<?-U)2Y VV'@4!R\%4F6116.X0$6TL&*US7\I<=K.TEA"D
M==D-4;!D861FJT[FZXX<;FWF3>],6M?HX&!OVN9Z8^S'\F3XU31T+V9LV925
M3M>9)G?0*3=&IG6[FUY,+SZYF*>_[*B9V?S-5NR7,E?WT$!MW4 5(;X.AY1-
M$MI?T#9NKZKEYG+S51$W2T8W^GGU/HX0"?8=5UB^Q<+ PE*UVML5PQTAA[T@
MF]1S&W>!;(+X1<R%G\5YVKIPQ8R@61I+O,9RMUYML4W<+!13SA"J92S!7E>6
M%"LL:IH9O$)<-/:8@3.#!0%'P%29MKL90B62\I*ZR6,P7]U$!D(*23J$+6CL
MON<"#R'?TI!O;8&;0\AWGRUS-X[HA,KK+^&&I"AB+Y9JB_;<)'\1V9:CJ)*R
M&TBE70VWO(<(>H/8'R+H^W)1./9.1G1VFNPL9/,%"^D?+R2D/WS[>E] ///
M<GBS)E@42Q=-W5>N;+I5$I9CK#3*HNCY8>'"<K>8;1L 5_=Z2<=+_.<_H&>
MFTURLH2\M6)782N@&B'G0YKJU0*["AOH<[=H><0A3&"^U? ./7T6%8H1%$#M
MMUK6@: !8*1%\],K#7^C[/MUF-Q/STMYR N[1$3!3(N&CBL5KTA(^!C[GRCU
M2YG("[O$1,%,B\:5*Q4_,5I>%Q9"+B&?FF71<'*EFKSZ<7%NBL"0S<#;H#4)
M7&)"8>[VYPA8<=_WRL0O&!J$Y$1<8BTQ"3XDP/8UA+L:C6_Q:E=6$1[&\8?E
M/H?E/O9,AAV6^^P+^\-RG\-RG\-RGRU!_BIR3:2QWZ-,#";$-Q!GC;!#4.M,
MMLC!/(2*&IO72@,A$."KQY; O%9 %$$=N\8<?2SP\DB"%@!R3L0%H/,V[;EO
M3-NWVRF69_:&HRFC0U)TN32"-@.JLV_/O>$]#@(9X S]KC^1D[W)D<@S?/D\
MQ2''7-5U*$'?(!O[*=D$&XLZU.LPP@+82%AP&XTQ6QR,"L[T*85M)JG,3GB:
MMG8J!FB>#,\>:-<3 UZ&!XR*JA[-!P$*I>*K83! 3X4,7*"L"AZM..HUO4B
MWV$/DYD<)G[!4;II'J!<F\0%DO4V[^P\UQEFC[3YXYB="*)4/'99$T5YUT@S
M"K42,/C:)"Z0H;=93<Y[UVI1TF_+*:$(\D&S$B[0EK,(\$3/RB*1Z0/YSR/B
M^)<?_Q]02P,$%     @ 98 .65VZBXWI>P  6UP&  \   !D.#<X.3<P9#$P
M<2YH=&WLO6ESVTB2,/Q]?T4%I[?'C@!EW(?LYA-L6>[6;EOR2'+/SOME B**
M(L8@P % 29Q?_V86#MX'2)P2UCMJB<21E?=569_^W\O8(4_4#VS/_>6OPAG_
M5T+=@6?9[N,O?^W?75Q=_?7_]?[KTRB$R^!2-_BE,PK#R?F'#\_/SV?/TIGG
M/WX0#,/X\(+7=**+SH>VLW3A8&0/S$?/MY]H>#;PQA]$7I1Y5>*3&P;>U W]
M67K3RX/OG 5T</;H/7V(OV0W)3<$?IA>/#2#!P8(?+ATT33H/IKF9/W"^(NE
MBZW0[X:S"5U>(@,$;X&O/^#7>(_8Y:6N)*1W4GLSX/#%TBOLS8\6>5[Z8+M!
M:+H#FER+WV:]WEJ!([Y8_1!]F8(1>+(H:+L>'EV1WO"R[5H! 7%LE_[?K[=_
MS"\/-U\_O_1#Z)MN,/3\L1D"ZR&6^"XO=@5QX2%=P./2@Q*\[GJ.H'1Y?8$X
MT]#?NE#C WR;7 B/_+$#)?CU@QG,\;UV_9(TX+?II8&]Z4)XK/#A_[[^<3<8
MT;'930F*\D9-"_X3VJ%#>P+?_=NG#]'O__5I3$.3##PWI"Y@.:0OX0>4O(]D
M,#+]@(:_?+__TM4[!-_7I?^>VD^_="ZBR[OWP+^=#_"0#]$+R'\10CX]>-:L
M1SY9]A,)PIE#?^E8=C!QS-FYZ[D #OEDOYSC#=2/?[<MB[K1[W#)]71,?7M
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
MRCOK/;GY0NY_OR0+BB!5 OV+>_Q:,"2Y8H2!T'@^"4>4_'L*9H#ZSHQ$^IV
MSJ<68>RV3Z2^L3LN(R.Q6[:&GC\V0Y2H\-R"J[MCN'B$C^Q:YJP[HZ;?I>Z2
MU*F=WO],74HDGB,8!ZZ+7[VDX>:V;A"=+!?>1I&XO^U?WUTQQG]%,I$(1.B;
MX+WA<(]$(H:^-R:+NIB$'EE2S34C^T/OPAN/[0"=4 +.)27NE+FF.Z7ZDKF/
M7^#R:W;UD<928]XS.)FBJ!4BLG6QEID]E46!ZT*XT;5?NB/;@N#B?&@.0FF[
MP*I,8(&L6(=[],BM_41#\K,YGGPD7\W!"&(*<N&=1:M>E-A\S/SE"X!'KH%3
MB#<DM_31#E!*0F(&Y&Y"!Q@:6<1VR548D(L1,RC978(]Z/^O3Z'Y *P</R^Y
MB^"DLH\/G@\11W?@.8XY">AY\DNG![?Y^,,B3^S1OW0>O##TQIWD0<^V%8[.
M!=V8A!\GIH6:K^O087@N+GS@VX\C]DEG+9 13F&#&.X(I'-A\D("S[$M\A<6
M@*8*+NO//3)^Y0[B$!,4!(M-+Z+6F@O/.MR.(PMC%!G2B>\]X3M6#+C>Z5TY
MCNUZ=K"J"#(L)6;D!_]#[QV#E8"B]D!3^^1?4]\.+'N RV 7 '?:BVMCE_J/
MIFO_A_T=,^6'T#J$)0S]5;#$'F:X-U^NXOQ&--/J).UO='J2VN4-7C9$_GBJ
M;^6 J[/;L[LS<CF>.-Z,^NS#9?!)!/\"J>$'2T8P_7&"AU&L!A)YX4S=Q$U'
MV,<]).];ED^#(/[/'V ]A./(K0&"#%X@7WR\V34' )YIK9*=VQZ<+\%S ;_>
M^/?>LWLD-$*G=PW?^$^VX]!CH6 ZYL;_!CH-=$E^ZE 3MZO#N;MRF&HRI))9
MY9L'*W/^/WNRWT)LI0[X-RJOJ-+NQ4?"6K;,O(O7B?[--Q_H;D],AUR^T,$4
M9Z"2FR&H%QIDLA]Y$>D=H)T@W@M0:3DPT+NM'(3RW/>I>0+/R, STIH=>;]=
ME'$PH_-MY+DG!3&: F9,T;JZPJ^]/,^LW]R5_ODONBAH'P-R3QTZ0?AC.\81
M\-:<*;H<!)').*'^F<=<N>P.Q-"'D!QN\!G&J _QQF3J!U.,0B :ARN8[1?$
M=P_O48@QDN\/PO-\#7?H3=;B!B;E\5/.^3,%UK;BL&7#V[T=.BS.HA#8D8%C
M!L$6K;,!&EXYDW*$9A,Q[GV3,>/=;/S@.>^VZL1UZ$15.#-RQ542DC)4T9?!
MR'0?X0.7/$.@/%I@EOWVI0S2;M5:,8//!/&!D?](K:5V6.('UG\7>H,?')F8
M/BYP2LE/PAG/8T*+!!"?KSE'M>*PK6B*62_BO"-QI &._KP]>OWY\_"^M!"8
MP.M_W%V2/H/4=)=SL>\2<9SX-KB]]!'>XKG.C".N%RX(0,6^ RSSQX.UK("C
MD%K0F8_T ;[N7;D6!G&4/,S(8$0'/\@8"TS/(\K"?=3I?FHQS\D[X3T9F0'+
M<%K$=!SX%B+_$*W$OZ<VV@@P#0\TO@ >FIH)"3,#46XZ-A8+-N8R421@0/!K
MS$T3"[X%-..E$Y\.*$.Z(!)6QPC(.W@>! ,DF(+>"48>IL"2_'$X,L,5X,FS
MN0PER]*RF^,UO.>(Z5KDG1BM\0&B"?C^X5^P KR>70HW(13Q<UA# 0." 6D&
M(3%X8IFSX(P<E FXF/H^/..6 8!R!L',--@M9PN2I7=Z_Z!KH0TILCAW[9W^
M^)4:Q]$,7A_)8 P#O#*VPQ"X"QS*00@!.F[A0,5 GZ@_(S;J6E O&-U89FA&
M'+@B./.'+#I;MU.X4N:5.!D\=:*\RUWWGKP+8@D3)?$LOB0<V0$ ;4XP*URT
M'$40I^(!(=N!S'\UQ\=G0$<L"P<SO]$R?TV8'YC-) X\BA)S, #FQTXJBS&#
MCSIUXZ=@+=WNQB^",4@-O,5/M")PQ!AP!8($; J/ [V+8#^21]][#D?)UPG;
MW5'*(+3HT'9969$E&3#>$_F/V^!D7PL?D\OV7K 5RN0ZM"7QM5L 3JZTW4C
MP1?MBHEU7#2)9^=YL,E*3+8M"ONXR!02RZ<<YKOS65,OG=X?FXF1Z(^<9>UP
ME_N8M?1+7T66P.J(!1U0MO8O8+F/GC_+EK.-VB89D@;Q Y8SMSI&FIOTPYJZ
MWU"\*,( %,LZ=]MTR6&&E-V>]+EFH\2#YSD/V 8;/G@O2Q00$!&&)JL?UR*W
M70@F97/IHF8LBCZ7F_7W8=1);OZ-W7L1W9H7E<282O(ZE9H0?0YWF',.[.)&
M+\0>;O*^F<\-:@*#</!*IT'D! "*H_:Z#4U&X$W@NYP9OOS9AE<C45U8C(>R
M^&0'3.VXICNP30?-%-;L\6)LHK=,WPH(5IYL:UMN5'IGOM]HT/=5Q@IE&FDK
MTY#E*G#CG=)@1!TG%==WP";,*8Q:9W;[7!#%0'BQCTYW^(*<R2/O(T\>8<B.
M**=\ZO>9@]Z?/DZ#D ARU'R*%/$I><8?,16^L' 1!&LMC\)RL"P%>X?)UN!F
M&C(9A<4ND^4*Z*$+<@<886"#W0S@H^LO'3*%2(%=$-T/5@-B=WC'2B.M.QUW
M+2_LQG<OT4WI] Q5Y01)3.B6P-N+4L!!PF?^>A%J$&61 UP"\>;0GYU(AY&?
MW#DQ'VGWP:?FCZXYA,C[W'2>S5F0YE4_CBCKKV&Y9G/P [3QU+4P/O#\\[\8
M//Y+7@)22?C.AP4SZH!4=>,G\(N"O:V/K^^C3KTV?=!P\]QT_#9),@SL1M[#
M41?>U,>]18"$P]F0O7@10FQH6=0_$R^R$^?F0^ YTY!^W(?T2%?Q.V5OY<Y%
M3PF5VU8%*,MS#7CQ^]5%_[<;<GOUY^5]THS8AT^O<;O+6<:%9[H\JAJ 10;?
MG46%'Y?5-%O\U?7GR__+],!#>P\/*1G"9XC07SIB9W>;@*Q*6$38[ 6N8NE;
M__:>7)UM"#2BGU^NKOO7%U?]/PCHD9O;KWW6BOWNNVM.+3M<*@/L;V"0#P1K
M$_*^@7QO\KJ39\7"*?)G8AS3[P/&.!Q+5R$=$^$LTUH%^="G?TE]L'1;W[8*
M;>YH78TOMB(V397DB-:=P<VI6%U25;'BQ7+:ER\?=W9$?OD"]YIDY*.Y_(LI
MI1 P[(%EC%M!T0)2K(^BTD!7&GYCCV'A_*^F S2E!#PH&H*O%G[Z8/86&P^W
M@Y?I]5L%=_%]Y6 BWEO#7GSX7<P;RGB/G/%ZEJS\3 ?1=EI)2-\I[<Y_Y"YM
M8BMH6]E+/D[0YBH3W<\5QMCWS)L)C?X.,MZ85$6/E.J]CR]/JO>!<@\74B9
M=_9+5OQ^C6IPE_$.P$SW;E8G^^[:I$[VW;.J3O92![%1D0:16@VRE965/#0(
M"Y!'G@-O#>+PE>"PD'!VHLSO@ZY$F=\'RDZ9WW?S+IG?=^]FF=]WUR:9WW?/
MJLSOI4Z%,B^W,K^5E=4\9/["#$;DB^,]!R?*^#YH2I3Q?:" 9*^(P%[@=TGV
MOILW2_:^NS9)]KY[5B5[[[(JE&SED(Q&O"/E[<FVMH=RUUY( RQ(8=)YBZ!O
MSJV8>PK?N1-:K8S0+'4E%I6ZRHG2^CZ?PG3-1T:\M*+PV0X&TV@@ 0IPWS6=
M66 S=3ZG.3)%5!3%:VYI,'4BC;\2^)7+# )?+3?(-><&8[]-#WW/"1A1O_G>
M@%I3GU9"22$K)8O,XN](X^=$&8'?EU"Y__WR=K%44 51#LFR91(O,9M\J5GE
M*\,++E]&]H-==7U@WFTS+\"N%EKYC]';TW(IZA'"X[^ETNIQ6WJ$&M=_3ZY&
M9KX\DG_6CRL(NRIW1P%@LC8 $\?)H#0?7B_;Z'UM+_F7B[.<JK'R5CV^SF47
M_<]?OABQ7"@R?]PT$.,@P=U33-_>P'C RLI9P"&%M<S;_/<01=*8U<UG5=FB
MK#V0:6I- 0/SQ=<3,DTY,PJ$+--@B0H9*R/_K#B$AVQ(/4R@EV8O'MM"4B&W
M966JPA"Y6LG>6!.JC1;<M *<PGZH#YN77DS($7J3'&G1*M*<D?QF]&P)#%<Y
M7]7)#I?K^<7;?4FDZ<Y;%[#NFJMQJBG.];':)29"!_@+;EP'(+)VD!:EM-A]
MG=Y/6_.22UO,5O8_)&==X K[KH7_N9POKQ]>F+Z/>YO^Q'DTR]L@V,%8VS=!
M?+_[?,P."+73$SA=5SA5YM?V0&RJZ5:DHS=0H&*E70^>D'+G" TY0M(UCM>4
M3!Q12YN5#!C (1E=<#;&Q':?:!!F:$@OT8)MX*G=/,/6=0_+NIJOJ@RUH7=Z
MFBQPFJ'GIC3*M,<G:I,R#70A+)&_UC!0:VB:P EB-CM2G;OQ<:%FR,]513_:
M,XP3<P84M# FT;OD#YQ[BGL_GS%3R^KM/\'5',_S-7)*=G-&LK+;=&'7--PX
MPZ<0I6$ CA5.,D3.4-;W6[:^1E6DSET9&$*G)W.BIH!CF8W0-70AMF@)UJ^!
M!SZ8%:3]BN"89$%_M\/1Q30 L*G/ OUR=838Z>47A[0N166\D;]2D; U2><D
M=C!C$_R+5%>@(^:&GF_3@",N#1OC,"2 SX#.90@_#C+G#$GC5$-N'83*2)N_
M["H0+G*2"(15I*8[! MB/0!%2$+SA2X&"\UW!;[Y=&+:UCTNK RQ5X$[%([7
ML[%&:_BKY83\M80&\:'.<Z*N-<W"W[!Q5H.X/I8E)*B!N#/@HYI>B8Z^#C&B
M+'':AM%+K:4OE[SY2S(>< :2K*B-#_\[O7LO-)VC9+N>73Z'Y8_*50<JKD)0
M.%E3.=TP6C^@TG:E?+DE;^VB\@+C%5WF.5UO2K&A3FU71QNR.LE+.::U$1;J
MF^]-J!_../+-80<.NQ8;[S'!VE_]VK2*591UXM&*8[LZ:;\X4/H#>1/_9X]Q
M#'/VN8"51DH(?=^U\#]7"_"7X1^)6%]7!)63A/S2)/63F#H$3 =2.7^_1HIH
M#'%31AK7TBK%$O_KU';P[N!(L:]SHC1=6W^957[SO=53'8K1"JQ@HDL*IPIM
MT%2WY&DF[LA?FRC'\D8-W 3P:*UIA%.:.+),?WB8S&K&%L&#>.2K.1C9+O5G
MP".IRUZ:^E Q3<?QHLPI8K9>W]?M5=2=%_)7%AIP@H9]>9S!OX*<;15[U"O(
MNR6!/PO[*]$@6,6!F$13.5G)5K5K/9"&L4_^2L=@S",:!L=+V?I]:N"B1 WA
M@\%TC$>[4@N0@T>UVFQRU"OR4/KS)7Y>6"'\[E#\!?BF/\8C\/[#/M_*4R5H
M(P$0 /XN+VB<DF,1J7Y*IQG^3%&<D[LB$@3@&YE3)2GSSH1:>C_7-,1#[N*:
MP"2M":2AU-MUC$II9%4%S-8*G*3HG*ZT.^1>BUM40JNL*K V=TY5L2&R$%U4
M><!5!_7Q-NU_H2BLI2G\3(?4]]GAH?-F[0R;,.I<?4C6%O6AWYLO41M.229.
MAN#-X$%19=N.T]JW.C%&_N9+ 5=:E#E#+J2"V53;E7?@]3;-5]%8_+1ML#8@
M3]XW6+N*IN0:-B.OT$J:O!#+F^(,A9-(M3Q9YY!NU#)LH-KIB;BO3>5DH0WS
M"@SS:LM5^1M0C?&4+O&<P1<R?ZFI-A19(R_"OTW[620&:QC];9HT^H=M/MB.
M'=HTZD=;/!GQK_&9B$V(#%M[\MH;IMOM(@UL+&Z 5IR/\5W0A>TFD=J"6E.6
M+;*U(IW -S%GAT_4*'7J[X9!K^2@*")>VK=H9>5ML!7T3L_@14X4VOWV18_Y
MS8\1\@\OC4Y/TW7.T IIN*IDAPF@TI]2BSR;C[%7'YB.B=.VFF#5=K/)Y7CB
M>#-*;RGKHUDPV>6I#A'G=FH"I[0#>FI7ZLG,'[EK%%$ [A!DSN";LQ5_:6J/
M&:L/^C+!H]F:LQLUUGO5Z 2QTY-X@^.-UIVH"97SEVQL11(-SE!?SV[4[RXU
M?1>DW:=/U)W2Z)21>*0IMG![P<$'T=;9;TBGM%I/;%YYW\4>7+:X$I6$C,T
M"J=);8](W1R'[ R2OWY1.CU9XCE!:\[^U.5A8,Y<*3>G]7'/\(-*O DLI',"
MKW-JCG7T^FF$6O1MGDK__/4 .W%(5V6.%]3F>QI5[#VMW)C52<K:A/J*N7K=
M9JH,^Z2W]JG^A,_?,!FM86H-4VN8BNA!\,9C.SJ;+DK!P(7P%.H.L#/KW;47
M4B*]KU$J]FTI]E?<_=)JP7J#6E,F+807-W6?'MB*53L.K!^CU9J?*JE^+/[\
MYB=;8X/0&_S@R-Z38*++[_#J;Z9_X]^%6'+^$T^E_D9]QLO98K' FM^WZ)(/
M[1=J=?]#?6_1&Y?X_1OWCX%Q5]B0$4*ATW.]M4!A[0,R,7WDBRG-AG4&2-"?
MAB//M_]#K4S8CFX^(@J2Q&QXWP?E#GP?#Z/4Z2E\?!KO7O0'[#7$3$$\/X(,
M-],P",%U!6$\B@X+*^L&=("K>X9H.J#NTL+D8Y"_ [8#L'\@9 HRNTL/P+<W
M!Z<)?E<6?#/-LH?^@JBOIB(.T"5JI]=MJZ8UJYH>0'SI=-)K64E?I0_[*9B8
M;G)5>E;RK[RRV>WX] &O9_&_Y\:NQZ9':+S$]_$1\0T_[3NA%I]7D&^2W1SI
M>\OOV>$]U$_)#BVF.<\.LIP'.RX+ZZO&:Y'W>HL90"S"99'9(>G\\4Y+9A)<
M!<&T-/3O=1H/!*\0U+.#%@0<?6VLY_6WHMYF '[,BO93'<7LR]OK,V:!L1 "
M@.]HJ"J08+U[=/V#C09&XR\6K$-,H<R.9@W\R05:,/5_++L<5^*2U5VB\'8K
MFQ53.O=2IJP=2^?ZY[/Z\ 1<AND0/*RX:[MD8$[LT'2:'VW.U_8-EG;E7D0+
M*T,SL -Z->"9;#O%VC"T-ER1OQ8QCN.)&NSUB7[>TM"TL?T?=P' LYJSV2>!
M_#(&?&FX]M >V&7TZ6),+VJ<HLB<JK:-4'6C>.[RKD",*NJ<Q$N<EO%XC_J[
M#?<^-8.I/TOJ7X(F<(8JIX%V"-@-*AJ5GO>DPW>[62U!Q<$I[5R8"[<0<H8H
M@DNZKDO>M]Y%HQDF?UTD'<$NU?=>!TLM'C3#@+'Z-V$SZL=KBYI7RE ;,M@D
MA1,%C=,S;CE_W3Y(+1D@?S6@,/)C]E#7"]DW^/K;$>LPE;HUUC6=8UW./J1H
M3$]-;&,-I@LO;&OINU8UAK68:=;UD^?7-YLZ*_?D;Y4+GUK]=JSRT5.:ZVN
M:S!4/B>,KG(K (@%Z%\ZH(YWJAM9X7/<-T IP2U2 0D]$HXHN?!<"X=76?@;
MTT[L2-(OMFNZ [B7L/XBMMVJ,JU=>09V&S7A)XY@A%^6GR#P>QXQ2OVKB-%
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
M'8L!H@Y?,HZFC0.HFT\39'_/^1@O1"D'J.8''ZS?$[T%_<E$D+>2?ALX\8C
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
M2OQJ)U)8L7>-?\7^]=3?477>D*1)8^^%0&;9G * :+  R9%NG7/PPL+F3]Y
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
M6-]2M5BJ%FX+9*'34Q6!4XR"JOAOK4:PG[RYDU#$&@&O2)RT,Q%7%W__J%+
MJT@!E^BPE& 8I$Y/XR15X 3A-$?R55"U0@H7;R2PN*,;G"[L:BDI*/E7/U*7
M0=[<2:A$^7P\*7-7&%_[J**Z1OQZI-'?X)J:7S,H7"KN[)?=_?ZU3-.UC?YO
MJ'K5-OIG]@3V[4XLM1 @JYT>=@,(G,:K;Z3CO[Y4+M[GQW-$%16(O:OOL"FU
MSV5RUX:@N1--1QE517W/KIRZN"UM]W\>_%1Z28!5J 15X%3CM(1 2\4:E  4
M5N$11)%3Y--V=;RM7'\F@N9.-*S;<*(N<^+.'7JU#PO:C0&5.2;%6PH%MQI)
MG"I)G+RSF>&-$+NJ;:A;"5^\<9'0N(B:P8E*00S0X*I"J63/G;0R1HB<(8B<
MVHB]QF^JT;[!H#<_WU^=.[6S$-#N$&@<U$VH*=2N=%"C;'+A%EZ*++Q4@PH!
M3D(T.$-5.$5KW%:!/?6 .M*Q>.<=-X'B^('3J%GY1H':$"]W F&1AN=X6>=4
M;5=W=NW]EG:S0*$L6':)0-$[/05"?I&3E&K'P[UI\A9O(7!,'"=K6'2LND[\
M]BB=-S55'HL*FB1PQL[)4'6)"][N3H)RN;!X>Z$*+)<H"AIGB,=V%S6/LM75
M [;0MW"#H;+A<XHJ@IHY=DY4X]/^%= X=SI*0$>P%3K/J<HN@:U]Y-$VW[^Y
M-=6^P  _\6B0S:>M[#U8Y)C3=O([LB4YYK24 UONPM^HU_TC?N760UHD99U8
M=3ND12DL2]8>T_)J%MH>TW):C>IX(=MY5MC.TUG:\UCJ!5P32JI5&HOO$!D
MA][A^7^E]F,VNA*;S-]%?^3[71DI$QE3["HO<;Q1[6">A@;(6RE6?!(D&IW,
MBYRB5#TZ^14)7>YD4EDZG <IDW,8OE^"ZO[B^11>W6[!V<\NUY[[/2A#36.)
MGI-X=<^!/"VE#J54\>H9SS;3.$DK.4']NBB6.U58J5E2)$X7<^@VK]+#;O<\
M5>LN%*WS-;X]#*46KGUI)D,3VL-0ZB/BN5-7+.(PE+HD_!M<YVL\Z+6O1-;;
MCVH/1'EE4#<A-U_/%'PM,K:ECK\M+=.N2>C."Y(&YK^4WL0R!IQ51:3B77$<
M5JS(G"*?1JNWDD&7"LR@:PK+H!LBQXLE;$^J36J]$:TE9>4%I=)S[IJ*T;@H
MXN29@J+QEH1EJ7.MTY,43MRYO?$5]#Q51,K<R:4ST5-T3'\V(E7R=C<157)8
M16$ZWVB/(ZF:MH4; YUO#R(IF;RYDU H]2"2NB39W^ NF]>XIN;GZTN0B]V'
MD=0T7]8VN;^ITM&K:W(O>X)L:=EW'7>,"QPO&1R_<RI%$VE7.=6*=]FC <!
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
MS01Q-UO 0ECF68+()P1$41R6CC-7?.**$J-*M!-]-ZYJ@A$%J'%%<L?+PR%
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
M?=YVY<CJM'34JU<4UN^%9)"[_39T#(9DT4\1!4\\#V/48E*,9&DW7\+D-"(
M6^WDZ:[9T*6!!I3'5%FN.A:CW"OB7KFJU_6:-Y1*CV!%>"L46A4?\$.%TH4Q
MB(:*I?.6CJR*E32*/5"!EST+Y:RIM$R5/N>MYU5?HMH2#'*(+2\JT"955*:2
MJ05^>2-6E(L5@<#7&P^^C0B"S0:J'PHH[CURI'AZS3]3GHQJ\V3C2@.7WLF7
MS8NT+FU$7=8@U:8JYF205N>2V4A:)!)W5\X0:>(%6L@?)4<J56[._%VW+2>O
M!]9#%M+NENA:=_:D=U,Y5)0&(4:^J[S9D%&D3>PM\(UZ3#GZ2(K<P1,J."E9
M!%,([UD@G2)5@'>>GB"_BDFB*D/.IS(M?;5Q]"A)T&,Q,N88D.ZWRF6CV8 ^
MPF5]]^1\:#:P$J5O0Y,>Z=)]VX1-&$XNI8E'D.3AT4J,%L.-SW$*H8 ]/5;^
MVT$:+XH^!.M^U'F KCJF?U(+[2,JG?E>1U%I$%HTYA6[UJC-M'6X'_%HE\!
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
M1SI-96&IM[SQYZFW_GHI9N&<U.FBFC57L9OVCKMGAR_/"C?<I2*(H,/3KI?
MOE=)."\G)1B[>]H2QT?'I\'SG='EMW4].3[97=?-\]V]RD-C[9S.>MWB3OC=
MG7AVY/_M#3NV<__L]=ZA+VN&RVWP_/?TZ&;D?5_[MZSY6<UX,U64B+>KI/T8
M&H.?UZ#]3V&W!EO65G').%]OZ"HC#[:MQ)73'C?7M_=#&QPR)3XDQDU0:LGP
MO2[80QSQ?R1%AW\T@1S_&\J@XW][^0=02P,$%     @ 98 .6>-^(!M5 P
M- H  !$   !D.#<X.3<P9&5X,S(Q+FAT;;U6:V_:,!3]CL1_N%*E%J0 "?2Q
M0AJ)5U>VOM:R:?MH$H=82^S4=M;27[_K)*5T75?:K0,DB'U]'^>><[%[-#TY
M]MRC<7_D52ON=#(]'GOCKXU.N^FXK>(1UUNE 8 [.!M],TNCR1?//0<2LSD_
MD&P>:5!Z$=.#K5!PW77L5$-?,A+W$B+GC'?M+71\-!E,IE!X/_=@Z<"G7%/Y
MO =WX VIU"QD/M%,<#C/I,H(UZ %.._@<_.R.6S")?7S7:>S8UMN:^"].AI1
MT ]$JFE0K:S$^BN?=]GMV[L@0M 1A4LB9X13U3B[B>D"^KXV.VW;;J]&>M;Y
M)I^IM+>V^82#+S@OT[EF.LJ3^901B;7$"[B@J9"Z6L'=0R$3<.S&)Y/8,$+\
MYP(NV ^J89,D:0].B!\Q3F$HFE S;C:O,J%[0Y&DA"^*ASJ$0N8QKI8Q4BJ9
M"(#R@ ;P(4,/'=O"TMO;@."'+,;E96H(72:99E0!X0&,;_R(\+D)FB1,*5,&
M?HQE0#2%B$J*Z:ZD4U149F/!Q(+WDLZ%7,"HB>7<W@K+A,4":5BMC&\PGL8B
MX2Q$RF%_RWZ555EYA-D"_)R4^)S^EH^;&\[N7J_H3LY)$X,4O'IP9-5P+7I8
MN$^T9<X:PQE5^5:R@.]<7"-V<]I]!7U0X&O8NQ\'HSNK5"AF:-0E,R7B3-/>
M_;DI2[!AI_0:+D1">.FA$=-0=SN[J=[R:D[=;:&W59>K5GOM5'N%Q13+++H(
M818C@7SL16P8L62)I%<9DS1!22J#QOTXJ)$Z( .=G5I07X*[Y)1I>$FH$F)G
MO[/=,U1[H;)>:/X/@6R_!,AJA7%49%+,4IP%FJ"$ V"%ANY@)BP7JJ3*(&J9
M;1+'@,>H*03Q5BE"K*S\5,@XX;Y91X=!7DLN5K3*XJ(A D6?QU2_"*KYMCB_
MF."'9Z?3.[.9D &5C9G06B1=)[T![ \+8,/.7UM>2[4>31.W95QX_UY3J^>*
MUMJF_Z<D,8+_ P,,3TH&_)KL6^G_B5RG3,?K)YN/9'@TD?\BYR<"U<XE0_ZF
M2.!'T>K_&:(12FQMA/K9/,/Q[VP7?Y^KVCBZ>,CBKMV+J+FTX8]K%N@(O\ND
MG6U,QS9OS+YEKGF =Q!SZ\-KH+DM_@102P,$%     @ 98 .6=/WH;%H P
M=PH  !$   !D.#<X.3<P9&5X,S(R+FAT;;U6;6_;-A#^;L#_X8 "B0W(EF2G
MZ6JK OR2(.Z:ER;>L'VD)<HB)I$*2=7QO]^1DAVU:%;'6V=_L$4>[YY[[KD3
M@ZOE]:<PN+J8S,-V*U@NEI\NPHL_>L-!?Q"XU2.NN[4!0#"]G?]IEN:+W\/@
M#DC&UOR#9.M4@]+;C'XX3037(]\K-$PD(]DX)W+-^,@[1<=7B^EB"<8[!.Y=
M"'L/$>6:RA^[..$K58R/.QM,PQF5FB4L(IH)#G>E5"7A&K0 _Q?XK?_0G_7A
M@49VUQ^^]9S G88F&F9\1#BB8!*+0M.X&6OG\Z@,=NC>>^<@$M IA0<B5X13
MU;M]RN@6)I$V.P//&S0CO8):F^P/[1<<(L%YC6?#=&K1?"Z)Q&2R+=S30DC$
MPN%2R!Q\K_?9 )NER/]:P#W[0C6<D+P8PS6)4L8IS$0?.L;+R6,I]'@F\H+P
M;?70A41(&^)Q'Z*@DHD8*(^1XH\E>AAZ#J8^. /D/F$9+N^1(76E9)I1!83'
M</$4I82O3= \9TIA%NT6@C6F,=$44BHIXFW@J3*JX3BP<."CH!E<]V$JQ88[
M)BBF1Q.X9)SP" F#VP3UAL6MBU6GY%COJRU$5I'X7'Q7C"=O_/-WXZHT5I F
M!*DUU3S2-#Q(&P[N$^V8LVC8;JVHLGOY%O[B8H/,K>GH"/$<9![\.IWOK JA
MF)'0B*R4R$I-Q\_GEBS':MW0#=R+G/#:0R^CB1X-SPM]&G;\;N"BMZ;+IM6[
M0:'#RF*)?-2:3,HLV[9;$18C,WK8:T32QY))FF-#*L/&\S#HD"Z@_ORWG;B[
M9_=947LUU13[[X=G8Z.S5S+SVB[\#YD<O(I)QK$=\VJ0XAS0!/LWQE5+S(YF
MPFR72JH,H8[9)ED&>(R:/)!N52##RK&GDEW3F,KPV.9B6Q7-RJPJB,"6MT'5
M-QW5/YKHGR+PR]N;Y<YL)61,96\EM!;YR"^> ,O#8GCCV<]IZ"IW-TG:+3M*
M M<X.'QX'RJ#YKFJK)ZI_0W)3;/_0_6-1NKJ?S7S?I9>7P"Z9#H['.D+L_A?
M8'XA4.=.,@Q18(SG:$:YDR@2)=>,KW?!N_\S8W/LM8,)FY3K$E\#_EGU$FV*
M_NK^:SF/O'%*S;T/_VQ8K%/\K4'[9PC',U]$[YJ;(M[V[,41;Y+FPODW4$L!
M A0#%     @ 98 .64I/H'+*!@  ,C@  !               ( !     &-V
M<BTR,#(T,#8S,"YX<V102P$"% ,4    " !E@ Y98<YT@TD(  "2:@  %
M            @ 'X!@  8W9R+3(P,C0P-C,P7V-A;"YX;6Q02P$"% ,4
M" !E@ Y9R^,S,B,*  ":EP  %               @ %S#P  8W9R+3(P,C0P
M-C,P7V1E9BYX;6Q02P$"% ,4    " !E@ Y9,Z57UTLE  !6W0$ %
M        @ '(&0  8W9R+3(P,C0P-C,P7VQA8BYX;6Q02P$"% ,4    " !E
M@ Y9Q U/TX,6  "_AP$ %               @ %%/P  8W9R+3(P,C0P-C,P
M7W!R92YX;6Q02P$"% ,4    " !E@ Y97;J+C>E[  !;7 8 #P
M    @ 'Z50  9#@W.#DW,&0Q,'$N:'1M4$L! A0#%     @ 98 .6=)^#J7$
M!@  3!D  !$              ( !$-(  &0X-S@Y-S!D97@S,3$N:'1M4$L!
M A0#%     @ 98 .65=;B4/7!@  @AD  !$              ( ! ]D  &0X
M-S@Y-S!D97@S,3(N:'1M4$L! A0#%     @ 98 .6>-^(!M5 P  - H  !$
M             ( !">   &0X-S@Y-S!D97@S,C$N:'1M4$L! A0#%     @
M98 .6=/WH;%H P  =PH  !$              ( !C>,  &0X-S@Y-S!D97@S
<,C(N:'1M4$L%!@     *  H ?P(  "3G      $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>d878970d10q_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2024"
  xmlns:dei="http://xbrl.sec.gov/dei/2024"
  xmlns:fil="http://www.chicagorivet.com/20240630"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2024"
  xmlns:us-gaap="http://fasb.org/us-gaap/2024"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="cvr-20240630.xsd" xlink:type="simple"/>
    <context id="D240101_240630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="E24Q2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="I240814">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
        </entity>
        <period>
            <instant>2024-08-14</instant>
        </period>
    </context>
    <context id="E23">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="Y24Q2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="D230101_230630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="E23_StEqComps-PrefStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E23_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E23_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E23_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="E23_StEqComps-TreasuryStockCommon">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="Y24Q1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="Y24Q1_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="E24Q1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="E24Q1_StEqComps-PrefStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="E24Q1_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="E24Q1_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="E24Q1_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="E24Q1_StEqComps-TreasuryStockCommon">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="Y24Q2_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="E24Q2_StEqComps-PrefStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="E24Q2_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="E24Q2_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="E24Q2_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="E24Q2_StEqComps-TreasuryStockCommon">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="E22">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="E22_StEqComps-PrefStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="E22_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="E22_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="E22_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="E22_StEqComps-TreasuryStockCommon">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="Y23Q1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="Y23Q1_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="E23Q1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="E23Q1_StEqComps-PrefStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="E23Q1_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="E23Q1_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="E23Q1_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="E23Q1_StEqComps-TreasuryStockCommon">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="Y23Q2_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="E23Q2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="E23Q2_StEqComps-PrefStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="E23Q2_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="E23Q2_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="E23Q2_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="E23Q2_StEqComps-TreasuryStockCommon">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="D240101_240630_ProductOrService-EndMarket">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:EndMarketMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D240101_240630_StBusnSeg-Fastener">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D240101_240630_StBusnSeg-AssemblyEquipment">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="Y24Q2_ProductOrService-Automotive">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:AutomotiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="Y24Q2_ProductOrService-Automotive_StBusnSeg-Fastener">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:AutomotiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="Y24Q2_ProductOrService-Automotive_StBusnSeg-AssemblyEquipment">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:AutomotiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="Y24Q2_ProductOrService-Nonautomotive">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:NonautomotiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="Y24Q2_ProductOrService-Nonautomotive_StBusnSeg-Fastener">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:NonautomotiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="Y24Q2_ProductOrService-Nonautomotive_StBusnSeg-AssemblyEquipment">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:NonautomotiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="Y24Q2_StBusnSeg-Fastener">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="Y24Q2_StBusnSeg-AssemblyEquipment">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_ProductOrService-Automotive">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:AutomotiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_ProductOrService-Automotive_StBusnSeg-Fastener">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:AutomotiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_ProductOrService-Automotive_StBusnSeg-AssemblyEquipment">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:AutomotiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_ProductOrService-Nonautomotive">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:NonautomotiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_ProductOrService-Nonautomotive_StBusnSeg-Fastener">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:NonautomotiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_ProductOrService-Nonautomotive_StBusnSeg-AssemblyEquipment">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:NonautomotiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_StBusnSeg-Fastener">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_StBusnSeg-AssemblyEquipment">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="D240101_240630_ProductOrService-Automotive">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:AutomotiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D240101_240630_ProductOrService-Automotive_StBusnSeg-Fastener">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:AutomotiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D240101_240630_ProductOrService-Automotive_StBusnSeg-AssemblyEquipment">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:AutomotiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D240101_240630_ProductOrService-Nonautomotive">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:NonautomotiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D240101_240630_ProductOrService-Nonautomotive_StBusnSeg-Fastener">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:NonautomotiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D240101_240630_ProductOrService-Nonautomotive_StBusnSeg-AssemblyEquipment">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:NonautomotiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D230101_230630_ProductOrService-Automotive">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:AutomotiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="D230101_230630_ProductOrService-Automotive_StBusnSeg-Fastener">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:AutomotiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="D230101_230630_ProductOrService-Automotive_StBusnSeg-AssemblyEquipment">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:AutomotiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="D230101_230630_ProductOrService-Nonautomotive">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:NonautomotiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="D230101_230630_ProductOrService-Nonautomotive_StBusnSeg-Fastener">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:NonautomotiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="D230101_230630_ProductOrService-Nonautomotive_StBusnSeg-AssemblyEquipment">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:NonautomotiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="D230101_230630_StBusnSeg-Fastener">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="D230101_230630_StBusnSeg-AssemblyEquipment">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="D240101_240630_StGeo-Location">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">fil:LocationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="Y24Q2_StGeo-US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="Y24Q2_StGeo-US_StBusnSeg-Fastener">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="Y24Q2_StGeo-US_StBusnSeg-AssemblyEquipment">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="Y24Q2_StGeo-NonUs">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="Y24Q2_StGeo-NonUs_StBusnSeg-Fastener">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="Y24Q2_StGeo-NonUs_StBusnSeg-AssemblyEquipment">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_StGeo-US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_StGeo-US_StBusnSeg-Fastener">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_StGeo-US_StBusnSeg-AssemblyEquipment">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_StGeo-NonUs">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_StGeo-NonUs_StBusnSeg-Fastener">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Y23Q2_StGeo-NonUs_StBusnSeg-AssemblyEquipment">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="D240101_240630_StGeo-US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D240101_240630_StGeo-US_StBusnSeg-Fastener">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D240101_240630_StGeo-US_StBusnSeg-AssemblyEquipment">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D240101_240630_StGeo-NonUs">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D240101_240630_StGeo-NonUs_StBusnSeg-Fastener">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D240101_240630_StGeo-NonUs_StBusnSeg-AssemblyEquipment">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="D230101_230630_StGeo-US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="D230101_230630_StGeo-US_StBusnSeg-Fastener">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="D230101_230630_StGeo-US_StBusnSeg-AssemblyEquipment">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="D230101_230630_StGeo-NonUs">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="D230101_230630_StGeo-NonUs_StBusnSeg-Fastener">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="D230101_230630_StGeo-NonUs_StBusnSeg-AssemblyEquipment">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="D240101_240630_StBusnSeg-UnallocatedCorporate">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:UnallocatedCorporateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="Y24Q2_StBusnSeg-UnallocatedCorporate">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:UnallocatedCorporateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="E24Q2_StBusnSeg-Fastener">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="E24Q2_StBusnSeg-AssemblyEquipment">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="E24Q2_StBusnSeg-UnallocatedCorporate">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:UnallocatedCorporateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="Y23Q2_StBusnSeg-UnallocatedCorporate">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:UnallocatedCorporateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="E23Q2_StBusnSeg-Fastener">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:FastenerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="E23Q2_StBusnSeg-AssemblyEquipment">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:AssemblyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="E23Q2_StBusnSeg-UnallocatedCorporate">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:UnallocatedCorporateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="D230101_230630_StBusnSeg-UnallocatedCorporate">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000019871</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">fil:UnallocatedCorporateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Shares">
        <measure>shares</measure>
    </unit>
    <unit id="UsdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <dei:EntityCentralIndexKey contextRef="D240101_240630" id="fact1">0000019871</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate contextRef="D240101_240630" id="fact2">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:EntityRegistrantName contextRef="D240101_240630" id="fact3">CHICAGO RIVET &amp; MACHINE CO</dei:EntityRegistrantName>
    <dei:SecurityExchangeName contextRef="D240101_240630" id="fact4">NYSEAMER</dei:SecurityExchangeName>
    <dei:AmendmentFlag contextRef="D240101_240630" id="fact5">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus contextRef="D240101_240630" id="fact6">2024</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="D240101_240630" id="fact7">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentQuarterlyReport contextRef="D240101_240630" id="fact8">true</dei:DocumentQuarterlyReport>
    <dei:DocumentTransitionReport contextRef="D240101_240630" id="fact9">false</dei:DocumentTransitionReport>
    <dei:DocumentType contextRef="D240101_240630" id="ixv-4565">10-Q</dei:DocumentType>
    <dei:DocumentPeriodEndDate contextRef="D240101_240630" id="ixv-4566">2024-06-30</dei:DocumentPeriodEndDate>
    <dei:EntityFileNumber contextRef="D240101_240630" id="ixv-4567">000-01227</dei:EntityFileNumber>
    <dei:EntityIncorporationStateCountryCode contextRef="D240101_240630" id="ixv-4568">IL</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="D240101_240630" id="ixv-4569">36-0904920</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="D240101_240630" id="ixv-4570">901 Frontenac Road</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="D240101_240630" id="ixv-4571">Naperville</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="D240101_240630" id="ixv-4572">IL</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="D240101_240630" id="ixv-4573">60563</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="D240101_240630" id="ixv-4574">630</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="D240101_240630" id="ixv-4575">357-8500</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="D240101_240630" id="ixv-4576">Common Stock, par value $1.00 per share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="D240101_240630" id="ixv-4577">CVR</dei:TradingSymbol>
    <dei:EntityCurrentReportingStatus contextRef="D240101_240630" id="ixv-4578">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="D240101_240630" id="ixv-4579">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="D240101_240630" id="ixv-4580">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="D240101_240630" id="ixv-4581">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="D240101_240630" id="ixv-4582">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityEmergingGrowthCompany contextRef="D240101_240630" id="ixv-4583">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="D240101_240630" id="ixv-4584">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="I240814"
      decimals="INF"
      id="ixv-4585"
      unitRef="Shares">966132</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4586"
      unitRef="USD">1885640</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="E23" decimals="INF" id="ixv-4587" unitRef="USD">1387075</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4588"
      unitRef="USD">741798</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments contextRef="E23" decimals="INF" id="ixv-4589" unitRef="USD">1771120</us-gaap:ShortTermInvestments>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4590"
      unitRef="USD">5392952</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="E23" decimals="INF" id="ixv-4591" unitRef="USD">4275882</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4592"
      unitRef="USD">0</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="E23" decimals="INF" id="ixv-4593" unitRef="USD">118301</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:InventoryNet
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4594"
      unitRef="USD">6937694</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="E23" decimals="INF" id="ixv-4595" unitRef="USD">7327653</us-gaap:InventoryNet>
    <us-gaap:PrepaidTaxes
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4596"
      unitRef="USD">75083</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidTaxes contextRef="E23" decimals="INF" id="ixv-4597" unitRef="USD">580287</us-gaap:PrepaidTaxes>
    <us-gaap:OtherAssetsCurrent
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4598"
      unitRef="USD">443732</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent contextRef="E23" decimals="INF" id="ixv-4599" unitRef="USD">380562</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4600"
      unitRef="USD">15476899</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="E23" decimals="INF" id="ixv-4601" unitRef="USD">15840880</us-gaap:AssetsCurrent>
    <us-gaap:LandAndLandImprovements
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4602"
      unitRef="USD">1516313</us-gaap:LandAndLandImprovements>
    <us-gaap:LandAndLandImprovements contextRef="E23" decimals="INF" id="ixv-4603" unitRef="USD">1510513</us-gaap:LandAndLandImprovements>
    <us-gaap:BuildingsAndImprovementsGross
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4604"
      unitRef="USD">6835619</us-gaap:BuildingsAndImprovementsGross>
    <us-gaap:BuildingsAndImprovementsGross contextRef="E23" decimals="INF" id="ixv-4605" unitRef="USD">6835619</us-gaap:BuildingsAndImprovementsGross>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4606"
      unitRef="USD">38024525</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:MachineryAndEquipmentGross contextRef="E23" decimals="INF" id="ixv-4607" unitRef="USD">37952902</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4608"
      unitRef="USD">46376457</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="E23" decimals="INF" id="ixv-4609" unitRef="USD">46299034</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4610"
      unitRef="USD">35017599</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="E23" decimals="INF" id="ixv-4611" unitRef="USD">34633952</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4612"
      unitRef="USD">11358858</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="E23" decimals="INF" id="ixv-4613" unitRef="USD">11665082</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4614"
      unitRef="USD">490661</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="E23" decimals="INF" id="ixv-4615" unitRef="USD">324943</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:Assets
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4616"
      unitRef="USD">27326418</us-gaap:Assets>
    <us-gaap:Assets contextRef="E23" decimals="INF" id="ixv-4617" unitRef="USD">27830905</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4618"
      unitRef="USD">902212</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="E23" decimals="INF" id="ixv-4619" unitRef="USD">788974</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4620"
      unitRef="USD">571583</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="E23" decimals="INF" id="ixv-4621" unitRef="USD">514900</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4622"
      unitRef="USD">309092</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="E23" decimals="INF" id="ixv-4623" unitRef="USD">129963</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:CustomerAdvancesAndDepositsCurrent
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4624"
      unitRef="USD">325731</us-gaap:CustomerAdvancesAndDepositsCurrent>
    <us-gaap:CustomerAdvancesAndDepositsCurrent contextRef="E23" decimals="INF" id="ixv-4625" unitRef="USD">430179</us-gaap:CustomerAdvancesAndDepositsCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4626"
      unitRef="USD">2108618</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="E23" decimals="INF" id="ixv-4627" unitRef="USD">1864016</us-gaap:LiabilitiesCurrent>
    <us-gaap:Liabilities
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4628"
      unitRef="USD">2108618</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="E23" decimals="INF" id="ixv-4629" unitRef="USD">1864016</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4630"
      unitRef="UsdPerShare">0</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="E23"
      decimals="INF"
      id="ixv-4631"
      unitRef="UsdPerShare">0</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4632"
      unitRef="Shares">500000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="E23"
      decimals="INF"
      id="ixv-4633"
      unitRef="Shares">500000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4634"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="E23"
      decimals="INF"
      id="ixv-4635"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="E24Q2"
      decimals="128"
      id="ixv-4636"
      unitRef="USD">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue contextRef="E23" decimals="128" id="ixv-4637" unitRef="USD">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4638"
      unitRef="UsdPerShare">1</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="E23"
      decimals="INF"
      id="ixv-4639"
      unitRef="UsdPerShare">1</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4640"
      unitRef="Shares">4000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="E23"
      decimals="INF"
      id="ixv-4641"
      unitRef="Shares">4000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4642"
      unitRef="Shares">1138096</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="E23"
      decimals="INF"
      id="ixv-4643"
      unitRef="Shares">1138096</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4644"
      unitRef="Shares">966132</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="E23"
      decimals="INF"
      id="ixv-4645"
      unitRef="Shares">966132</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValueOutstanding
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4646"
      unitRef="USD">1138096</us-gaap:CommonStockValueOutstanding>
    <us-gaap:CommonStockValueOutstanding contextRef="E23" decimals="INF" id="ixv-4647" unitRef="USD">1138096</us-gaap:CommonStockValueOutstanding>
    <us-gaap:AdditionalPaidInCapital
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4648"
      unitRef="USD">447134</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital contextRef="E23" decimals="INF" id="ixv-4649" unitRef="USD">447134</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4650"
      unitRef="USD">27554668</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="E23" decimals="INF" id="ixv-4651" unitRef="USD">28303757</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:TreasuryStockValue
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4652"
      unitRef="USD">3922098</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue contextRef="E23" decimals="INF" id="ixv-4653" unitRef="USD">3922098</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4654"
      unitRef="USD">25217800</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="E23" decimals="INF" id="ixv-4655" unitRef="USD">25966889</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4656"
      unitRef="USD">27326418</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="E23" decimals="INF" id="ixv-4657" unitRef="USD">27830905</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="Y24Q2"
      decimals="INF"
      id="ixv-4658"
      unitRef="USD">8059477</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Y23Q2"
      decimals="INF"
      id="ixv-4659"
      unitRef="USD">8050931</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4660"
      unitRef="USD">15912658</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4661"
      unitRef="USD">16780656</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="Y24Q2"
      decimals="INF"
      id="ixv-4662"
      unitRef="USD">6644031</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Y23Q2"
      decimals="INF"
      id="ixv-4663"
      unitRef="USD">8379967</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4664"
      unitRef="USD">13752650</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4665"
      unitRef="USD">16632189</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="Y24Q2"
      decimals="INF"
      id="ixv-4666"
      unitRef="USD">1415446</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="Y23Q2"
      decimals="INF"
      id="ixv-4667"
      unitRef="USD">-329036</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4668"
      unitRef="USD">2160008</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4669"
      unitRef="USD">148467</us-gaap:GrossProfit>
    <us-gaap:OperatingExpenses
      contextRef="Y24Q2"
      decimals="INF"
      id="ixv-4670"
      unitRef="USD">1307887</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="Y23Q2"
      decimals="INF"
      id="ixv-4671"
      unitRef="USD">1359465</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4672"
      unitRef="USD">2955752</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4673"
      unitRef="USD">2617160</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="Y24Q2"
      decimals="INF"
      id="ixv-4674"
      unitRef="USD">107559</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="Y23Q2"
      decimals="INF"
      id="ixv-4675"
      unitRef="USD">-1688501</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4676"
      unitRef="USD">-795744</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4677"
      unitRef="USD">-2468693</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="Y24Q2"
      decimals="INF"
      id="ixv-4678"
      unitRef="USD">45955</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="Y23Q2"
      decimals="INF"
      id="ixv-4679"
      unitRef="USD">22995</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4680"
      unitRef="USD">74424</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4681"
      unitRef="USD">66050</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="Y24Q2"
      decimals="INF"
      id="ixv-4682"
      unitRef="USD">153514</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="Y23Q2"
      decimals="INF"
      id="ixv-4683"
      unitRef="USD">-1665506</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4684"
      unitRef="USD">-721320</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4685"
      unitRef="USD">-2402643</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Y24Q2"
      decimals="INF"
      id="ixv-4686"
      unitRef="USD">11373</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Y23Q2"
      decimals="INF"
      id="ixv-4687"
      unitRef="USD">-354000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4688"
      unitRef="USD">-165457</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4689"
      unitRef="USD">-508000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="Y24Q2"
      decimals="INF"
      id="ixv-4690"
      unitRef="USD">142141</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Y23Q2"
      decimals="INF"
      id="ixv-4691"
      unitRef="USD">-1311506</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4692"
      unitRef="USD">-555863</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4693"
      unitRef="USD">-1894643</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="Y24Q2"
      decimals="INF"
      id="ixv-4694"
      unitRef="UsdPerShare">0.15</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="Y23Q2"
      decimals="INF"
      id="ixv-4695"
      unitRef="UsdPerShare">-1.36</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4696"
      unitRef="UsdPerShare">-0.58</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4697"
      unitRef="UsdPerShare">-1.96</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="Y24Q2"
      decimals="INF"
      id="ixv-4698"
      unitRef="UsdPerShare">0.15</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="Y23Q2"
      decimals="INF"
      id="ixv-4699"
      unitRef="UsdPerShare">-1.36</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4700"
      unitRef="UsdPerShare">-0.58</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4701"
      unitRef="UsdPerShare">-1.96</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Y24Q2"
      decimals="INF"
      id="ixv-4702"
      unitRef="Shares">966132</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Y23Q2"
      decimals="INF"
      id="ixv-4703"
      unitRef="Shares">966132</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4704"
      unitRef="Shares">966132</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4705"
      unitRef="Shares">966132</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Y24Q2"
      decimals="INF"
      id="ixv-4706"
      unitRef="Shares">966132</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Y23Q2"
      decimals="INF"
      id="ixv-4707"
      unitRef="Shares">966132</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4708"
      unitRef="Shares">966132</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4709"
      unitRef="Shares">966132</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="Y24Q2"
      decimals="INF"
      id="ixv-4710"
      unitRef="UsdPerShare">0.1</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="Y23Q2"
      decimals="INF"
      id="ixv-4711"
      unitRef="UsdPerShare">0.22</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4712"
      unitRef="UsdPerShare">0.2</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4713"
      unitRef="UsdPerShare">0.44</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:StockholdersEquity
      contextRef="E23_StEqComps-PrefStock"
      decimals="INF"
      id="ixv-4714"
      unitRef="USD">0</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="E23_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-4715"
      unitRef="Shares">966132</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="E23_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-4716"
      unitRef="USD">1138096</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="E23_StEqComps-AddPaidInCap"
      decimals="INF"
      id="ixv-4717"
      unitRef="USD">447134</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="E23_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-4718"
      unitRef="USD">28303757</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="E23_StEqComps-TreasuryStockCommon"
      decimals="INF"
      id="ixv-4719"
      unitRef="Shares">171964</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="E23_StEqComps-TreasuryStockCommon"
      decimals="INF"
      id="ixv-4720"
      unitRef="USD">-3922098</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="E23" decimals="INF" id="ixv-4721" unitRef="USD">25966889</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="Y24Q1_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-4722"
      unitRef="USD">-698004</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Y24Q1"
      decimals="INF"
      id="ixv-4723"
      unitRef="USD">-698004</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="Y24Q1"
      decimals="INF"
      id="ixv-4724"
      unitRef="UsdPerShare">0.1</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:Dividends
      contextRef="Y24Q1_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-4725"
      unitRef="USD">96613</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="Y24Q1"
      decimals="INF"
      id="ixv-4726"
      unitRef="USD">96613</us-gaap:Dividends>
    <us-gaap:StockholdersEquity
      contextRef="E24Q1_StEqComps-PrefStock"
      decimals="INF"
      id="ixv-4727"
      unitRef="USD">0</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="E24Q1_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-4728"
      unitRef="Shares">966132</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="E24Q1_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-4729"
      unitRef="USD">1138096</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="E24Q1_StEqComps-AddPaidInCap"
      decimals="INF"
      id="ixv-4730"
      unitRef="USD">447134</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="E24Q1_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-4731"
      unitRef="USD">27509140</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="E24Q1_StEqComps-TreasuryStockCommon"
      decimals="INF"
      id="ixv-4732"
      unitRef="Shares">171964</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="E24Q1_StEqComps-TreasuryStockCommon"
      decimals="INF"
      id="ixv-4733"
      unitRef="USD">-3922098</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="E24Q1"
      decimals="INF"
      id="ixv-4734"
      unitRef="USD">25172272</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="Y24Q2_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-4735"
      unitRef="USD">142141</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Y24Q2"
      decimals="INF"
      id="ixv-4736"
      unitRef="USD">142141</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="Y24Q2"
      decimals="INF"
      id="ixv-4737"
      unitRef="UsdPerShare">0.1</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:Dividends
      contextRef="Y24Q2_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-4738"
      unitRef="USD">96613</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="Y24Q2"
      decimals="INF"
      id="ixv-4739"
      unitRef="USD">96613</us-gaap:Dividends>
    <us-gaap:StockholdersEquity
      contextRef="E24Q2_StEqComps-PrefStock"
      decimals="INF"
      id="ixv-4740"
      unitRef="USD">0</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="E24Q2_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-4741"
      unitRef="Shares">966132</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="E24Q2_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-4742"
      unitRef="USD">1138096</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="E24Q2_StEqComps-AddPaidInCap"
      decimals="INF"
      id="ixv-4743"
      unitRef="USD">447134</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="E24Q2_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-4744"
      unitRef="USD">27554668</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="E24Q2_StEqComps-TreasuryStockCommon"
      decimals="INF"
      id="ixv-4745"
      unitRef="Shares">171964</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="E24Q2_StEqComps-TreasuryStockCommon"
      decimals="INF"
      id="ixv-4746"
      unitRef="USD">-3922098</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4747"
      unitRef="USD">25217800</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="E22_StEqComps-PrefStock"
      decimals="INF"
      id="ixv-4748"
      unitRef="USD">0</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="E22_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-4749"
      unitRef="Shares">966132</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="E22_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-4750"
      unitRef="USD">1138096</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="E22_StEqComps-AddPaidInCap"
      decimals="INF"
      id="ixv-4751"
      unitRef="USD">447134</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="E22_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-4752"
      unitRef="USD">33323666</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="E22_StEqComps-TreasuryStockCommon"
      decimals="INF"
      id="ixv-4753"
      unitRef="Shares">171964</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="E22_StEqComps-TreasuryStockCommon"
      decimals="INF"
      id="ixv-4754"
      unitRef="USD">-3922098</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="E22" decimals="INF" id="ixv-4755" unitRef="USD">30986798</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="Y23Q1_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-4756"
      unitRef="USD">-583137</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Y23Q1"
      decimals="INF"
      id="ixv-4757"
      unitRef="USD">-583137</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="Y23Q1"
      decimals="INF"
      id="ixv-4758"
      unitRef="UsdPerShare">0.22</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:Dividends
      contextRef="Y23Q1_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-4759"
      unitRef="USD">212549</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="Y23Q1"
      decimals="INF"
      id="ixv-4760"
      unitRef="USD">212549</us-gaap:Dividends>
    <us-gaap:StockholdersEquity
      contextRef="E23Q1_StEqComps-PrefStock"
      decimals="INF"
      id="ixv-4761"
      unitRef="USD">0</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="E23Q1_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-4762"
      unitRef="Shares">966132</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="E23Q1_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-4763"
      unitRef="USD">1138096</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="E23Q1_StEqComps-AddPaidInCap"
      decimals="INF"
      id="ixv-4764"
      unitRef="USD">447134</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="E23Q1_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-4765"
      unitRef="USD">32527980</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="E23Q1_StEqComps-TreasuryStockCommon"
      decimals="INF"
      id="ixv-4766"
      unitRef="Shares">171964</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="E23Q1_StEqComps-TreasuryStockCommon"
      decimals="INF"
      id="ixv-4767"
      unitRef="USD">-3922098</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="E23Q1"
      decimals="INF"
      id="ixv-4768"
      unitRef="USD">30191112</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="Y23Q2_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-4769"
      unitRef="USD">-1311506</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Y23Q2"
      decimals="INF"
      id="ixv-4770"
      unitRef="USD">-1311506</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="Y23Q2"
      decimals="INF"
      id="ixv-4771"
      unitRef="UsdPerShare">0.22</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:Dividends
      contextRef="Y23Q2_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-4772"
      unitRef="USD">212549</us-gaap:Dividends>
    <us-gaap:Dividends
      contextRef="Y23Q2"
      decimals="INF"
      id="ixv-4773"
      unitRef="USD">212549</us-gaap:Dividends>
    <us-gaap:StockholdersEquity
      contextRef="E23Q2_StEqComps-PrefStock"
      decimals="INF"
      id="ixv-4774"
      unitRef="USD">0</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="E23Q2_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-4775"
      unitRef="Shares">966132</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="E23Q2_StEqComps-CommonStock"
      decimals="INF"
      id="ixv-4776"
      unitRef="USD">1138096</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="E23Q2_StEqComps-AddPaidInCap"
      decimals="INF"
      id="ixv-4777"
      unitRef="USD">447134</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="E23Q2_StEqComps-RetainedEarnings"
      decimals="INF"
      id="ixv-4778"
      unitRef="USD">31003925</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="E23Q2_StEqComps-TreasuryStockCommon"
      decimals="INF"
      id="ixv-4779"
      unitRef="Shares">171964</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="E23Q2_StEqComps-TreasuryStockCommon"
      decimals="INF"
      id="ixv-4780"
      unitRef="USD">-3922098</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="E23Q2"
      decimals="INF"
      id="ixv-4781"
      unitRef="USD">28667057</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4782"
      unitRef="USD">-555863</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4783"
      unitRef="USD">-1894643</us-gaap:NetIncomeLoss>
    <us-gaap:Depreciation
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4784"
      unitRef="USD">645423</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4785"
      unitRef="USD">612107</us-gaap:Depreciation>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4786"
      unitRef="USD">-36886</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4787"
      unitRef="USD">-31500</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4788"
      unitRef="USD">-165718</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4789"
      unitRef="USD">-84000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4790"
      unitRef="USD">-1117070</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4791"
      unitRef="USD">-929264</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4792"
      unitRef="USD">118301</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4793"
      unitRef="USD">0</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4794"
      unitRef="USD">389959</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4795"
      unitRef="USD">-302013</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4796"
      unitRef="USD">442034</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4797"
      unitRef="USD">-475252</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4798"
      unitRef="USD">113238</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4799"
      unitRef="USD">537088</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4800"
      unitRef="USD">56683</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4801"
      unitRef="USD">115325</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4802"
      unitRef="USD">179129</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4803"
      unitRef="USD">-243717</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInCustomerAdvancesAndDeposits
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4804"
      unitRef="USD">-104448</us-gaap:IncreaseDecreaseInCustomerAdvancesAndDeposits>
    <us-gaap:IncreaseDecreaseInCustomerAdvancesAndDeposits
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4805"
      unitRef="USD">331781</us-gaap:IncreaseDecreaseInCustomerAdvancesAndDeposits>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4806"
      unitRef="USD">-35218</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4807"
      unitRef="USD">-2364088</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4808"
      unitRef="USD">398663</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4809"
      unitRef="USD">760248</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4810"
      unitRef="USD">96350</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4811"
      unitRef="USD">31500</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4812"
      unitRef="USD">2508597</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4813"
      unitRef="USD">997000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities>
    <us-gaap:PaymentsToAcquireHeldToMaturitySecurities
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4814"
      unitRef="USD">1479275</us-gaap:PaymentsToAcquireHeldToMaturitySecurities>
    <us-gaap:PaymentsToAcquireHeldToMaturitySecurities
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4815"
      unitRef="USD">0</us-gaap:PaymentsToAcquireHeldToMaturitySecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4816"
      unitRef="USD">727009</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4817"
      unitRef="USD">268252</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4818"
      unitRef="USD">193226</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4819"
      unitRef="USD">425098</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4820"
      unitRef="USD">-193226</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4821"
      unitRef="USD">-425098</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4822"
      unitRef="USD">498565</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4823"
      unitRef="USD">-2520934</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="E23" decimals="INF" id="ixv-4824" unitRef="USD">1387075</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="E22" decimals="INF" id="ixv-4825" unitRef="USD">4045101</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4826"
      unitRef="USD">1885640</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="E23Q2"
      decimals="INF"
      id="ixv-4827"
      unitRef="USD">1524167</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="D240101_240630" id="ixv-2112">&lt;p style="font:10pt Arial;margin:0"&gt;1. &#160;In the opinion of the Company, the accompanying unaudited interim financial statements contain all adjustments necessary to present fairly the financial position of the Company as of June 30, 2024 (unaudited) and December 31, 2023 (audited) and the results of operations and changes in cash flows for the indicated periods. &#160;Certain information and note disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America have been omitted from these unaudited financial statements in accordance with applicable rules. Please refer to the financial statements and notes thereto included in the Company&#x2019;s Annual Report on Form 10-K for the year ended December 31, 2023.&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. &#160;Actual results could differ from those estimates. &#160;The results of operations for the six month period ended June 30, 2024 are not necessarily indicative of the results to be expected for the year.&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which requires a public entity to disclose its significant segment expense categories and amounts for each reportable segment. &#160;The new guidance is effective for fiscal years beginning after December 15, 2023, and interim periods in fiscal years beginning after December 15, 2024. &#160;The Company is evaluating the impact of this ASU. &#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, to enhance the transparency and decision usefulness of income tax disclosures providing investors with information to better assess how an entity&#x2019;s operations and related tax risks and tax planning and operational opportunities affect its tax rate and prospects for future cash flows. The new guidance is effective for annual periods beginning after December 31, 2024. &#160;The Company is evaluating the impact that it will have on our consolidated financial statements and disclosures.&lt;/p&gt; </us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock contextRef="D240101_240630" id="ixv-2113">&lt;p style="font:10pt Arial;margin:0"&gt;1. &#160;In the opinion of the Company, the accompanying unaudited interim financial statements contain all adjustments necessary to present fairly the financial position of the Company as of June 30, 2024 (unaudited) and December 31, 2023 (audited) and the results of operations and changes in cash flows for the indicated periods. &#160;Certain information and note disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America have been omitted from these unaudited financial statements in accordance with applicable rules. Please refer to the financial statements and notes thereto included in the Company&#x2019;s Annual Report on Form 10-K for the year ended December 31, 2023.&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. &#160;Actual results could differ from those estimates. &#160;The results of operations for the six month period ended June 30, 2024 are not necessarily indicative of the results to be expected for the year.&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which requires a public entity to disclose its significant segment expense categories and amounts for each reportable segment. &#160;The new guidance is effective for fiscal years beginning after December 15, 2023, and interim periods in fiscal years beginning after December 15, 2024. &#160;The Company is evaluating the impact of this ASU. &#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, to enhance the transparency and decision usefulness of income tax disclosures providing investors with information to better assess how an entity&#x2019;s operations and related tax risks and tax planning and operational opportunities affect its tax rate and prospects for future cash flows. The new guidance is effective for annual periods beginning after December 31, 2024. &#160;The Company is evaluating the impact that it will have on our consolidated financial statements and disclosures.&lt;/p&gt; </us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConcentrationRiskDisclosureTextBlock contextRef="D240101_240630" id="ixv-2122">&lt;p style="font:10pt Arial;margin:0"&gt;2. &#160;The Company extends credit on the basis of terms that are customary within our markets to various companies doing business primarily in the automotive industry. &#160;The Company has a concentration of credit risk primarily within the automotive industry and in the Midwestern United States. &#160;The Company has established an allowance for accounts that may become uncollectible in the future. &#160;This estimated allowance is based primarily on management's evaluation of the financial condition of the customer and historical experience. &#160;The Company monitors its accounts receivable and charges to expense an amount equal to its estimate of potential credit losses. &#160;The Company considers a number of factors in determining its estimates, including the length of time its trade accounts receivable are past due, the Company's previous loss history and the customer's current ability to pay its obligation. &#160;The Company also considers current economic conditions, the economic outlook and industry-specific factors in its evaluation. &#160;Accounts receivable balances are charged off against the allowance when it is determined that the receivable will not be recovered.&lt;/p&gt; </us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk contextRef="D240101_240630" id="ixv-2123">&lt;p style="font:10pt Arial;margin:0"&gt;2. &#160;The Company extends credit on the basis of terms that are customary within our markets to various companies doing business primarily in the automotive industry. &#160;The Company has a concentration of credit risk primarily within the automotive industry and in the Midwestern United States. &#160;The Company has established an allowance for accounts that may become uncollectible in the future. &#160;This estimated allowance is based primarily on management's evaluation of the financial condition of the customer and historical experience. &#160;The Company monitors its accounts receivable and charges to expense an amount equal to its estimate of potential credit losses. &#160;The Company considers a number of factors in determining its estimates, including the length of time its trade accounts receivable are past due, the Company's previous loss history and the customer's current ability to pay its obligation. &#160;The Company also considers current economic conditions, the economic outlook and industry-specific factors in its evaluation. &#160;Accounts receivable balances are charged off against the allowance when it is determined that the receivable will not be recovered.&lt;/p&gt; </us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:LegalMattersAndContingenciesTextBlock contextRef="D240101_240630" id="ixv-2126">&lt;p style="font:10pt Arial;margin:0"&gt;3. &#160;The Company is, from time to time, involved in litigation, including environmental claims and contract disputes, in the normal course of business. &#160;While it is not possible at this time to establish the ultimate amount of liability with respect to contingent liabilities, including those related to legal proceedings, management is of the opinion that the aggregate amount of any such liabilities, for which provision has not been made, will not have a material adverse effect on the Company's financial position, liquidity, results of operations or cash flows. &lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;The Company recognizes a provision if it is probable that an outflow of cash or other economic resources that can be reliably measured will be required to settle the provision. In determining the likelihood and timing of potential cash outflows, management needs to make estimates, the assessment of which is based in part on internal and external financial and legal guidance and other related factors. For contingencies, the Company is required to exercise significant judgement to determine whether the risk of loss is possible but not probable. Contingencies involve inherent uncertainties including, but not limited to, negotiations between affected parties, among other factors, and the amount of actual loss may be significantly more or less that what was provided for with respect to such contingencies. &lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0;color:#000000"&gt;As previously disclosed, the Company was recently notified by one of its customers that certain fasteners manufactured by the Company&#x2019;s wholly-owned subsidiary, H&amp;amp;L Tool Company Inc., may not conform to customer specifications. &#160;These fasteners become part of an assembly that is ultimately used in the braking system of certain vehicles. &#160;Based on information provided to the Company and discussions with the customer as well as the Company&#x2019;s internal review, we understand that it was necessary for the customer to identify and sort the non-conforming parts in its inventory and take certain other related actions as a result of the alleged non-conforming parts. The customer has also indicated that its end customer has incurred costs relating to the alleged defective part, including costs to repair certain of the vehicles that included these non-conforming fasteners. &#160;Based on discussions with our customer as to the scope of the actions taken by the customer to date and the Company&#x2019;s own internal analysis to date, we determined an estimate of $243,000 as a contingent liability in our financial statements during the three months ended March 31, 2024, in anticipation of potential reimbursement of certain expenses that the customer may have incurred as a result of the non-conforming parts. Our discussions with the customer and our internal review process are ongoing, and the ultimate amount of such liability, if any, may be more or less than the amount reflected in our financial statements for the second quarter of 2024.&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0;color:#000000"&gt;&#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0;color:#000000"&gt;The Company may also incur additional potentially significant costs related to this issue, which could materially and adversely affect our results of operations and financial condition. &#160;At this time, the Company cannot quantify potential additional financial liability, if any, due to the ultimate costs that may or may not be incurred by the parties involved in this matter, and the allocation of those costs among the parties involved. It is not possible at this time to establish the ultimate amount of any such contingent liabilities, including those related to any legal proceedings that may result related to this matter. Accordingly, no additional amount has been accrued in our financial statements at June 30, 2024.&lt;/p&gt; </us-gaap:LegalMattersAndContingenciesTextBlock>
    <us-gaap:CommitmentsAndContingenciesPolicyTextBlock contextRef="D240101_240630" id="ixv-2127">&lt;p style="font:10pt Arial;margin:0"&gt;3. &#160;The Company is, from time to time, involved in litigation, including environmental claims and contract disputes, in the normal course of business. &#160;While it is not possible at this time to establish the ultimate amount of liability with respect to contingent liabilities, including those related to legal proceedings, management is of the opinion that the aggregate amount of any such liabilities, for which provision has not been made, will not have a material adverse effect on the Company's financial position, liquidity, results of operations or cash flows. &lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;The Company recognizes a provision if it is probable that an outflow of cash or other economic resources that can be reliably measured will be required to settle the provision. In determining the likelihood and timing of potential cash outflows, management needs to make estimates, the assessment of which is based in part on internal and external financial and legal guidance and other related factors. For contingencies, the Company is required to exercise significant judgement to determine whether the risk of loss is possible but not probable. Contingencies involve inherent uncertainties including, but not limited to, negotiations between affected parties, among other factors, and the amount of actual loss may be significantly more or less that what was provided for with respect to such contingencies. &lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0;color:#000000"&gt;As previously disclosed, the Company was recently notified by one of its customers that certain fasteners manufactured by the Company&#x2019;s wholly-owned subsidiary, H&amp;amp;L Tool Company Inc., may not conform to customer specifications. &#160;These fasteners become part of an assembly that is ultimately used in the braking system of certain vehicles. &#160;Based on information provided to the Company and discussions with the customer as well as the Company&#x2019;s internal review, we understand that it was necessary for the customer to identify and sort the non-conforming parts in its inventory and take certain other related actions as a result of the alleged non-conforming parts. The customer has also indicated that its end customer has incurred costs relating to the alleged defective part, including costs to repair certain of the vehicles that included these non-conforming fasteners. &#160;Based on discussions with our customer as to the scope of the actions taken by the customer to date and the Company&#x2019;s own internal analysis to date, we determined an estimate of $243,000 as a contingent liability in our financial statements during the three months ended March 31, 2024, in anticipation of potential reimbursement of certain expenses that the customer may have incurred as a result of the non-conforming parts. Our discussions with the customer and our internal review process are ongoing, and the ultimate amount of such liability, if any, may be more or less than the amount reflected in our financial statements for the second quarter of 2024.&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0;color:#000000"&gt;&#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0;color:#000000"&gt;The Company may also incur additional potentially significant costs related to this issue, which could materially and adversely affect our results of operations and financial condition. &#160;At this time, the Company cannot quantify potential additional financial liability, if any, due to the ultimate costs that may or may not be incurred by the parties involved in this matter, and the allocation of those costs among the parties involved. It is not possible at this time to establish the ultimate amount of any such contingent liabilities, including those related to any legal proceedings that may result related to this matter. Accordingly, no additional amount has been accrued in our financial statements at June 30, 2024.&lt;/p&gt; </us-gaap:CommitmentsAndContingenciesPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="D240101_240630" id="ixv-2136">&lt;p style="font:10pt Arial;margin:0"&gt;4. &#160;Revenue&#x2014;The Company operates in the fastener industry and is in the business of producing and selling rivets, cold-formed fasteners and parts, screw machine products, automatic rivet setting machines and parts and tools for such machines. &#160;Revenue is recognized when control of the promised goods or services is transferred to our customers, generally upon shipment of goods or completion of services, in an amount that reflects the consideration we expect to receive in exchange for those goods or services. &#160;For certain assembly equipment segment transactions, revenue is recognized based on progress toward completion of the performance obligation using a labor-based measure. &#160;Labor incurred and specific material costs are compared to milestone payments per sales contract. &#160;Based on our experience, this method most accurately reflects the transfer of goods under such contracts. &#160;During the second quarter of 2024, the Company realized revenue of $16,624 related to such contracts. &#160;As of June 30, 2024, there are no such contracts outstanding.&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;Sales taxes we may collect concurrent with revenue producing activities are excluded from revenue. &#160;Revenue is recognized net of certain sales adjustments to arrive at net sales as reported on the statement of operations. &#160;These adjustments primarily relate to customer returns and allowances, which vary over time. &#160;The Company records a liability and reduction in sales for estimated product returns based upon historical experience. &#160;If we determine that our obligation under warranty claims is probable and subject to reasonable determination, an estimate of that liability is recorded as an offset against revenue at that time. &#160;As of June 30, 2024 and December 31, 2023 reserves for warranty claims were not material. &#160;Cash received by the Company prior to transfer of control is recorded as unearned revenue.&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;Shipping and handling fees billed to customers are recognized in net sales, and related costs as cost of sales, when incurred.&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;Sales commissions are expensed when incurred because the amortization period is less than one year. &#160;These costs are recorded within selling and administrative expenses in the statement of operations.&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;The following table presents revenue by segment, further disaggregated by end-market:&lt;/p&gt; &lt;p style="font:10pt Courier New;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:center"&gt; &#160;Fastener &#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:center"&gt; &#160;Assembly Equipment &#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:center"&gt; &#160;Consolidated &#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:11pt Arial Narrow;margin:0;color:#339966"&gt;&lt;span style="font:9pt Arial;color:#000000"&gt;Three Months Ended June 30, 2024:&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Automotive&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;4,842,415&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;&#160;&#160;108,043&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$&#160; &#160;&#160;&#160;4,950,458&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Non-automotive&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;2,067,135&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;1,041,884&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;3,109,019&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Total net sales&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;6,909,550&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;1,149,927&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;8,059,477&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Three Months Ended June 30, 2023:&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Automotive&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;4,959,381&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;38,223&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;4,997,604&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Non-automotive&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;2,401,732&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;651,595&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;3,053,327&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Total net sales&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;7,361,113&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;&#160;&#160;689,818&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;8,050,931&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Six Months Ended June 30, 2024:&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Automotive&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;9,471,706&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;156,709&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;9,628,415&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Non-automotive&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;4,161,698&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;2,122,545&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;6,284,243&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Total net sales&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;13,633,404&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$&#160; &#160;&#160;&#160;2,279,254&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;15,912,658&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Six Months Ended June 30, 2023:&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Automotive&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;9,965,571&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160; &#160;&#160;&#160;&#160;&#160;83,101&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;10,048,672&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Non-automotive&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;5,252,355&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;1,479,629&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;6,731,984&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Total net sales&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;15,217,926&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$&#160; &#160;&#160;&#160;1,562,730&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;16,780,656&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;/table&gt; &lt;p style="font:10pt Courier New;margin:0"&gt;&#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;The following table presents revenue by segment, further disaggregated by location:&lt;/p&gt; &lt;p style="font:10pt Courier New;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:center"&gt; &#160;Fastener &#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:center"&gt; &#160;Assembly Equipment &#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:center"&gt; &#160;Consolidated &#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;span style="font:9pt Arial"&gt;Three Months Ended June 30, 2024:&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;United States&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;5,603,092&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;1,102,557&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;6,705,649&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Foreign&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;1,306,458&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;47,370&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;1,353,828&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Total net sales&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;6,909,550&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;1,149,927&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;8,059,477&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Three Months Ended June 30, 2023:&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;United States&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;6,137,476&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;&#160;654,546&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;6,792,022&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Foreign&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;1,223,637&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;35,272&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;1,258,909&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Total net sales&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;7,361,113&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;&#160;689,818&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;8,050,931&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Six Months Ended June 30, 2024&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;United States&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;11,039,084&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;2,211,777&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;13,250,861&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Foreign&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;2,594,320&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;67,477&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;2,661,797&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Total net sales&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;13,633,404&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;2,279,254&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;15,912,658&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Six Months Ended June 30, 2023&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;United States&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;12,529,223&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;1,441,117&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;13,970,340&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Foreign&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;2,688,703&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;121,613&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;2,810,316&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Total net sales&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;15,217,926&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;1,562,730&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;16,780,656&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;/table&gt; &lt;p style="font:10pt Courier New;margin:0"&gt;&#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; </us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock contextRef="D240101_240630" id="ixv-2137">&lt;p style="font:10pt Arial;margin:0"&gt;4. &#160;Revenue&#x2014;The Company operates in the fastener industry and is in the business of producing and selling rivets, cold-formed fasteners and parts, screw machine products, automatic rivet setting machines and parts and tools for such machines. &#160;Revenue is recognized when control of the promised goods or services is transferred to our customers, generally upon shipment of goods or completion of services, in an amount that reflects the consideration we expect to receive in exchange for those goods or services. &#160;For certain assembly equipment segment transactions, revenue is recognized based on progress toward completion of the performance obligation using a labor-based measure. &#160;Labor incurred and specific material costs are compared to milestone payments per sales contract. &#160;Based on our experience, this method most accurately reflects the transfer of goods under such contracts. &#160;During the second quarter of 2024, the Company realized revenue of $16,624 related to such contracts. &#160;As of June 30, 2024, there are no such contracts outstanding.&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;Sales taxes we may collect concurrent with revenue producing activities are excluded from revenue. &#160;Revenue is recognized net of certain sales adjustments to arrive at net sales as reported on the statement of operations. &#160;These adjustments primarily relate to customer returns and allowances, which vary over time. &#160;The Company records a liability and reduction in sales for estimated product returns based upon historical experience. &#160;If we determine that our obligation under warranty claims is probable and subject to reasonable determination, an estimate of that liability is recorded as an offset against revenue at that time. &#160;As of June 30, 2024 and December 31, 2023 reserves for warranty claims were not material. &#160;Cash received by the Company prior to transfer of control is recorded as unearned revenue.&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;Shipping and handling fees billed to customers are recognized in net sales, and related costs as cost of sales, when incurred.&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;Sales commissions are expensed when incurred because the amortization period is less than one year. &#160;These costs are recorded within selling and administrative expenses in the statement of operations.&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; </us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="D240101_240630_ProductOrService-EndMarket"
      id="ixv-2155">&lt;p style="font:10pt Courier New;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:center"&gt; &#160;Fastener &#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:center"&gt; &#160;Assembly Equipment &#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:center"&gt; &#160;Consolidated &#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:11pt Arial Narrow;margin:0;color:#339966"&gt;&lt;span style="font:9pt Arial;color:#000000"&gt;Three Months Ended June 30, 2024:&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Automotive&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;4,842,415&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;&#160;&#160;108,043&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$&#160; &#160;&#160;&#160;4,950,458&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Non-automotive&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;2,067,135&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;1,041,884&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;3,109,019&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Total net sales&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;6,909,550&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;1,149,927&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;8,059,477&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Three Months Ended June 30, 2023:&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Automotive&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;4,959,381&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;38,223&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;4,997,604&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Non-automotive&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;2,401,732&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;651,595&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;3,053,327&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Total net sales&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;7,361,113&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;&#160;&#160;689,818&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;8,050,931&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Six Months Ended June 30, 2024:&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Automotive&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;9,471,706&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;156,709&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;9,628,415&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Non-automotive&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;4,161,698&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;2,122,545&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;6,284,243&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Total net sales&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;13,633,404&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$&#160; &#160;&#160;&#160;2,279,254&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;15,912,658&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Six Months Ended June 30, 2023:&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Automotive&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;9,965,571&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160; &#160;&#160;&#160;&#160;&#160;83,101&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;10,048,672&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Non-automotive&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;5,252,355&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;1,479,629&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;6,731,984&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Total net sales&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;15,217,926&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$&#160; &#160;&#160;&#160;1,562,730&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;16,780,656&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;/table&gt; &lt;p style="font:10pt Courier New;margin:0"&gt;&#160;&lt;/p&gt; </us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y24Q2_ProductOrService-Automotive_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4828"
      unitRef="USD">4842415</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y24Q2_ProductOrService-Automotive_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4829"
      unitRef="USD">108043</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y24Q2_ProductOrService-Automotive"
      decimals="INF"
      id="ixv-4830"
      unitRef="USD">4950458</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y24Q2_ProductOrService-Nonautomotive_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4831"
      unitRef="USD">2067135</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y24Q2_ProductOrService-Nonautomotive_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4832"
      unitRef="USD">1041884</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y24Q2_ProductOrService-Nonautomotive"
      decimals="INF"
      id="ixv-4833"
      unitRef="USD">3109019</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y24Q2_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4834"
      unitRef="USD">6909550</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y24Q2_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4835"
      unitRef="USD">1149927</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y24Q2"
      decimals="INF"
      id="ixv-4836"
      unitRef="USD">8059477</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y23Q2_ProductOrService-Automotive_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4837"
      unitRef="USD">4959381</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y23Q2_ProductOrService-Automotive_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4838"
      unitRef="USD">38223</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y23Q2_ProductOrService-Automotive"
      decimals="INF"
      id="ixv-4839"
      unitRef="USD">4997604</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y23Q2_ProductOrService-Nonautomotive_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4840"
      unitRef="USD">2401732</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y23Q2_ProductOrService-Nonautomotive_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4841"
      unitRef="USD">651595</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y23Q2_ProductOrService-Nonautomotive"
      decimals="INF"
      id="ixv-4842"
      unitRef="USD">3053327</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y23Q2_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4843"
      unitRef="USD">7361113</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y23Q2_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4844"
      unitRef="USD">689818</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y23Q2"
      decimals="INF"
      id="ixv-4845"
      unitRef="USD">8050931</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D240101_240630_ProductOrService-Automotive_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4846"
      unitRef="USD">9471706</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D240101_240630_ProductOrService-Automotive_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4847"
      unitRef="USD">156709</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D240101_240630_ProductOrService-Automotive"
      decimals="INF"
      id="ixv-4848"
      unitRef="USD">9628415</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D240101_240630_ProductOrService-Nonautomotive_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4849"
      unitRef="USD">4161698</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D240101_240630_ProductOrService-Nonautomotive_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4850"
      unitRef="USD">2122545</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D240101_240630_ProductOrService-Nonautomotive"
      decimals="INF"
      id="ixv-4851"
      unitRef="USD">6284243</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D240101_240630_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4852"
      unitRef="USD">13633404</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D240101_240630_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4853"
      unitRef="USD">2279254</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4854"
      unitRef="USD">15912658</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D230101_230630_ProductOrService-Automotive_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4855"
      unitRef="USD">9965571</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D230101_230630_ProductOrService-Automotive_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4856"
      unitRef="USD">83101</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D230101_230630_ProductOrService-Automotive"
      decimals="INF"
      id="ixv-4857"
      unitRef="USD">10048672</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D230101_230630_ProductOrService-Nonautomotive_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4858"
      unitRef="USD">5252355</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D230101_230630_ProductOrService-Nonautomotive_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4859"
      unitRef="USD">1479629</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D230101_230630_ProductOrService-Nonautomotive"
      decimals="INF"
      id="ixv-4860"
      unitRef="USD">6731984</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D230101_230630_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4861"
      unitRef="USD">15217926</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D230101_230630_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4862"
      unitRef="USD">1562730</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4863"
      unitRef="USD">16780656</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="D240101_240630_StGeo-Location" id="ixv-2350">&lt;p style="font:10pt Courier New;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:center"&gt; &#160;Fastener &#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:center"&gt; &#160;Assembly Equipment &#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:center"&gt; &#160;Consolidated &#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&lt;span style="font:9pt Arial"&gt;Three Months Ended June 30, 2024:&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;United States&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;5,603,092&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;1,102,557&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;6,705,649&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Foreign&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;1,306,458&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;47,370&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;1,353,828&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Total net sales&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;6,909,550&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;1,149,927&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;8,059,477&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Three Months Ended June 30, 2023:&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;United States&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;6,137,476&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;&#160;654,546&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;6,792,022&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Foreign&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;1,223,637&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;35,272&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;1,258,909&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Total net sales&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;7,361,113&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;&#160;689,818&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;&#160;8,050,931&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Six Months Ended June 30, 2024&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;United States&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;11,039,084&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;2,211,777&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;13,250,861&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Foreign&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;2,594,320&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;67,477&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;2,661,797&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Total net sales&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;13,633,404&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;2,279,254&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;15,912,658&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Six Months Ended June 30, 2023&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;United States&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;12,529,223&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;1,441,117&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;13,970,340&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Foreign&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;2,688,703&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;121,613&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;2,810,316&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;Total net sales&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;15,217,926&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;1,562,730&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;$ &#160;&#160;&#160;16,780,656&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;/table&gt; &lt;p style="font:10pt Courier New;margin:0"&gt;&#160;&lt;/p&gt; </us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y24Q2_StGeo-US_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4864"
      unitRef="USD">5603092</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y24Q2_StGeo-US_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4865"
      unitRef="USD">1102557</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y24Q2_StGeo-US"
      decimals="INF"
      id="ixv-4866"
      unitRef="USD">6705649</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y24Q2_StGeo-NonUs_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4867"
      unitRef="USD">1306458</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y24Q2_StGeo-NonUs_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4868"
      unitRef="USD">47370</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y24Q2_StGeo-NonUs"
      decimals="INF"
      id="ixv-4869"
      unitRef="USD">1353828</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y24Q2_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4870"
      unitRef="USD">6909550</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y24Q2_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4871"
      unitRef="USD">1149927</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y24Q2"
      decimals="INF"
      id="ixv-4872"
      unitRef="USD">8059477</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y23Q2_StGeo-US_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4873"
      unitRef="USD">6137476</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y23Q2_StGeo-US_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4874"
      unitRef="USD">654546</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y23Q2_StGeo-US"
      decimals="INF"
      id="ixv-4875"
      unitRef="USD">6792022</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y23Q2_StGeo-NonUs_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4876"
      unitRef="USD">1223637</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y23Q2_StGeo-NonUs_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4877"
      unitRef="USD">35272</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y23Q2_StGeo-NonUs"
      decimals="INF"
      id="ixv-4878"
      unitRef="USD">1258909</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y23Q2_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4879"
      unitRef="USD">7361113</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y23Q2_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4880"
      unitRef="USD">689818</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Y23Q2"
      decimals="INF"
      id="ixv-4881"
      unitRef="USD">8050931</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D240101_240630_StGeo-US_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4882"
      unitRef="USD">11039084</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D240101_240630_StGeo-US_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4883"
      unitRef="USD">2211777</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D240101_240630_StGeo-US"
      decimals="INF"
      id="ixv-4884"
      unitRef="USD">13250861</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D240101_240630_StGeo-NonUs_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4885"
      unitRef="USD">2594320</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D240101_240630_StGeo-NonUs_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4886"
      unitRef="USD">67477</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D240101_240630_StGeo-NonUs"
      decimals="INF"
      id="ixv-4887"
      unitRef="USD">2661797</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D240101_240630_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4888"
      unitRef="USD">13633404</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D240101_240630_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4889"
      unitRef="USD">2279254</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D240101_240630"
      decimals="INF"
      id="ixv-4890"
      unitRef="USD">15912658</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D230101_230630_StGeo-US_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4891"
      unitRef="USD">12529223</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D230101_230630_StGeo-US_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4892"
      unitRef="USD">1441117</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D230101_230630_StGeo-US"
      decimals="INF"
      id="ixv-4893"
      unitRef="USD">13970340</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D230101_230630_StGeo-NonUs_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4894"
      unitRef="USD">2688703</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D230101_230630_StGeo-NonUs_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4895"
      unitRef="USD">121613</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D230101_230630_StGeo-NonUs"
      decimals="INF"
      id="ixv-4896"
      unitRef="USD">2810316</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D230101_230630_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4897"
      unitRef="USD">15217926</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D230101_230630_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4898"
      unitRef="USD">1562730</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="D230101_230630"
      decimals="INF"
      id="ixv-4899"
      unitRef="USD">16780656</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="D240101_240630" id="ixv-2551">&lt;p style="font:10pt Arial;margin:0"&gt;5. &#160;The Company&#x2019;s effective tax rates were approximately 7.4% and 21.3% for the second quarter of 2024 and 2023, respectively, and 22.9% and 21.1% for the six months ended June 30, 2024 and 2023, respectively.&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;The Company&#x2019;s federal income tax returns for the 2020 through 2023 tax years are subject to examination by the Internal Revenue Service (&#x201c;IRS&#x201d;). &#160;&#160;Management does not anticipate any adjustments that would result in a material change to the results of operations or financial condition of the Company as a result of any unrecognized tax benefits. &#160;No statutes of limitation have been extended on any of the Company&#x2019;s federal income tax filings. The statute of limitations on the Company&#x2019;s 2020 through 2023 federal income tax returns will expire on September 15, 2024 through 2027, respectively. &lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;The Company&#x2019;s state income tax returns for the 2020 through 2023 tax years remain subject to examination by various state authorities with the latest closing period on October 31, 2027. &#160;The Company is not currently under examination by any state authority for income tax purposes and no statutes of limitation for state income tax filings have been extended.&lt;/p&gt; </us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="D240101_240630" id="ixv-2552">&lt;p style="font:10pt Arial;margin:0"&gt;5. &#160;The Company&#x2019;s effective tax rates were approximately 7.4% and 21.3% for the second quarter of 2024 and 2023, respectively, and 22.9% and 21.1% for the six months ended June 30, 2024 and 2023, respectively.&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;The Company&#x2019;s federal income tax returns for the 2020 through 2023 tax years are subject to examination by the Internal Revenue Service (&#x201c;IRS&#x201d;). &#160;&#160;Management does not anticipate any adjustments that would result in a material change to the results of operations or financial condition of the Company as a result of any unrecognized tax benefits. &#160;No statutes of limitation have been extended on any of the Company&#x2019;s federal income tax filings. The statute of limitations on the Company&#x2019;s 2020 through 2023 federal income tax returns will expire on September 15, 2024 through 2027, respectively. &lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;The Company&#x2019;s state income tax returns for the 2020 through 2023 tax years remain subject to examination by various state authorities with the latest closing period on October 31, 2027. &#160;The Company is not currently under examination by any state authority for income tax purposes and no statutes of limitation for state income tax filings have been extended.&lt;/p&gt; </us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:InventoryDisclosureTextBlock contextRef="D240101_240630" id="ixv-2559">&lt;p style="font:10pt Arial;margin:0"&gt;6. &#160;Inventories are stated at the lower of cost or net realizable value, cost being determined by the first-in, first-out method.&lt;/p&gt; &lt;p style="font:10pt Courier New;margin:0;color:#000000"&gt;&lt;span style="font-family:Arial"&gt; &#160;A summary of inventories at the dates indicated is as follows:&lt;/span&gt; &lt;/p&gt; &lt;p style="font:10pt Courier New;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:87.85pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:center"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;June 30, 2024&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:center"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:87.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:center"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;December 31, 2023&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0"&gt;Raw material&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:87.85pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;&#160;&#160;&#160;&#160;2,584,541&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:87.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;&#160;&#160;&#160;&#160;2,878,869&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0"&gt;Work-in-process&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:87.85pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;2,437,309&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:87.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;2,374,795&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0"&gt;Finished goods&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:87.85pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;2,455,844&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:87.55pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;2,614,989&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0"&gt;Inventories, gross&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:87.85pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;7,477,694&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:87.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;7,868,653&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0"&gt;Valuation reserves&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:87.85pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;(540,000)&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:87.55pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;(541,000)&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0"&gt;Inventories, net&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:87.85pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;&#160;&#160;&#160;&#160;6,937,694&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:87.55pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;&#160;&#160;&#160;&#160;7,327,653&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;/table&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; </us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:InventoryPolicyTextBlock contextRef="D240101_240630" id="ixv-2560">&lt;p style="font:10pt Arial;margin:0"&gt;6. &#160;Inventories are stated at the lower of cost or net realizable value, cost being determined by the first-in, first-out method.&lt;/p&gt; </us-gaap:InventoryPolicyTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="D240101_240630" id="ixv-2564">&lt;p style="font:10pt Courier New;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:87.85pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:center"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;June 30, 2024&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:center"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:87.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:center"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;December 31, 2023&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0"&gt;Raw material&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:87.85pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;&#160;&#160;&#160;&#160;2,584,541&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:87.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;&#160;&#160;&#160;&#160;2,878,869&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0"&gt;Work-in-process&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:87.85pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;2,437,309&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:87.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;2,374,795&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0"&gt;Finished goods&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:87.85pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;2,455,844&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:87.55pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;2,614,989&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0"&gt;Inventories, gross&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:87.85pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;7,477,694&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:87.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;7,868,653&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0"&gt;Valuation reserves&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:87.85pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;(540,000)&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:87.55pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;(541,000)&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0"&gt;Inventories, net&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:87.85pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;&#160;&#160;&#160;&#160;6,937,694&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:87.55pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:9pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;&#160;&#160;&#160;&#160;7,327,653&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;/table&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; </us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4900"
      unitRef="USD">2584541</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials contextRef="E23" decimals="INF" id="ixv-4901" unitRef="USD">2878869</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4902"
      unitRef="USD">2437309</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess contextRef="E23" decimals="INF" id="ixv-4903" unitRef="USD">2374795</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4904"
      unitRef="USD">2455844</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods contextRef="E23" decimals="INF" id="ixv-4905" unitRef="USD">2614989</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryGross
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4906"
      unitRef="USD">7477694</us-gaap:InventoryGross>
    <us-gaap:InventoryGross contextRef="E23" decimals="INF" id="ixv-4907" unitRef="USD">7868653</us-gaap:InventoryGross>
    <us-gaap:InventoryValuationReserves
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4908"
      unitRef="USD">540000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves contextRef="E23" decimals="INF" id="ixv-4909" unitRef="USD">541000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryNet
      contextRef="E24Q2"
      decimals="INF"
      id="ixv-4910"
      unitRef="USD">6937694</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="E23" decimals="INF" id="ixv-4911" unitRef="USD">7327653</us-gaap:InventoryNet>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="D240101_240630" id="ixv-2639">&lt;p style="font:10pt Arial;margin:0"&gt;7. &#160;Segment Information&#x2014;The Company operates in two business segments as determined by its products. &#160;The fastener segment includes rivets, cold-formed fasteners and parts and screw machine products. &#160;The assembly equipment segment includes automatic rivet setting machines and parts and tools for such machines.&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;Information by segment for the periods presented is as follows:&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:center"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Fastener&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:center"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Assembly Equipment&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:center"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Unallocated Corporate&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:center"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Consolidated&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Three Months Ended June 30, 2024:&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Net sales&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;&#160;&#160;6,909,550&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;1,149,927&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;&#160;&#160;&#160;8,059,477&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Depreciation&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;291,994&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;29,484&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;540&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;322,018&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Segment operating profit&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;488,412&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;363,920&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;852,332&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Selling and administrative expenses&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;(743,488)&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;(743,488)&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Interest income&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;44,670&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;44,670&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Income before income taxes&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;153,514&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Capital expenditures&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;65,005&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;240,573&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;305,578&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Segment assets:&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt; &#160;&#160;Accounts receivable, net&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;4,870,471&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;522,481&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;5,392,952&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt; &#160;&#160;Inventories, net&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;5,378,034&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;1,559,660&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;6,937,694&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt; &#160;&#160;Property, plant and equipment, net&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;8,932,993&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;1,406,272&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;1,019,593&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;11,358,858&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt; &#160;&#160;Other assets&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;3,636,914&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;3,636,914&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;&#160;27,326,418&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Three Months Ended June 30, 2023:&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Net sales&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;&#160;&#160;7,361,113&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;&#160;&#160;689,818&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;&#160;&#160;8,050,931&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Depreciation&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;272,679&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;30,732&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;2,664&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;306,075&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Segment operating profit (loss)&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;(1,093,218)&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;87,166&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;(1,006,052)&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Selling and administrative expenses&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;(681,199)&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;(681,199)&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Interest income&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;21,745&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;21,745&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Loss before income taxes&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;(1,665,506)&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Capital expenditures&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;406,629&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;(59,800)&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;346,829&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Segment assets:&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt; &#160;&#160;Accounts receivable, net&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;5,543,477&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;360,924&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;5,904,401&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt; &#160;&#160;Inventories, net&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;7,940,159&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;1,483,084&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;9,423,243&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt; &#160;&#160;Property, plant and equipment, net&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;9,759,709&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;1,242,033&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;1,008,192&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;12,009,934&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt; &#160;&#160;Other assets&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;4,625,285&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;4,625,285&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;&#160;31,962,863&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Six Months Ended June 30, 2024:&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Net sales&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;13,633,404&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;2,279,254&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;15,912,658&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Depreciation&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;585,375&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;58,968&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;1,080&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;645,423&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Segment operating profit&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;99,288&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;686,541&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;785,829&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Selling and administrative expenses&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;(1,580,288)&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;(1,580,288)&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Interest income&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;73,139&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;73,139&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Loss before income taxes&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;&#160;(721,320)&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Capital expenditures&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;119,227&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;279,436&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;398,663&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Six Months Ended June 30, 2023:&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Net sales&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;15,217,926&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;1,562,730&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;16,780,656&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Depreciation&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;545,315&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;61,464&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;5,328&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;612,107&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Segment operating profit (loss)&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;(1,521,719)&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;276,481&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;(1,245,238)&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Selling and administrative expenses&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;(1,219,736)&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;(1,219,736)&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Interest income&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;62,331&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;62,331&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Loss before income taxes&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;&#160;(2,402,643)&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Capital expenditures&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;742,695&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;17,553&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;760,248&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;/table&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; </us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock contextRef="D240101_240630" id="ixv-2640">&lt;p style="font:10pt Arial;margin:0"&gt;7. &#160;Segment Information&#x2014;The Company operates in two business segments as determined by its products. &#160;The fastener segment includes rivets, cold-formed fasteners and parts and screw machine products. &#160;The assembly equipment segment includes automatic rivet setting machines and parts and tools for such machines.&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; </us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="D240101_240630" id="ixv-2644">&lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:center"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Fastener&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:center"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Assembly Equipment&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:center"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Unallocated Corporate&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:center"&gt;&lt;span style="border-bottom:1px solid #000000"&gt;Consolidated&lt;/span&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Three Months Ended June 30, 2024:&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Net sales&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;&#160;&#160;6,909,550&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;1,149,927&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;&#160;&#160;&#160;8,059,477&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Depreciation&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;291,994&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;29,484&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;540&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;322,018&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Segment operating profit&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;488,412&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;363,920&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;852,332&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Selling and administrative expenses&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;(743,488)&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;(743,488)&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Interest income&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;44,670&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;44,670&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Income before income taxes&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;&#160;&#160;&#160;&#160;&#160;153,514&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Capital expenditures&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;65,005&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;240,573&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;305,578&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Segment assets:&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt; &#160;&#160;Accounts receivable, net&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;4,870,471&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;522,481&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;5,392,952&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt; &#160;&#160;Inventories, net&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;5,378,034&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;1,559,660&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;6,937,694&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt; &#160;&#160;Property, plant and equipment, net&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;8,932,993&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;1,406,272&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;1,019,593&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;11,358,858&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt; &#160;&#160;Other assets&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;3,636,914&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;3,636,914&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;&#160;27,326,418&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Three Months Ended June 30, 2023:&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Net sales&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;&#160;&#160;7,361,113&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;&#160;&#160;689,818&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;&#160;&#160;8,050,931&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Depreciation&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;272,679&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;30,732&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;2,664&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;306,075&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Segment operating profit (loss)&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;(1,093,218)&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;87,166&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;(1,006,052)&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Selling and administrative expenses&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;(681,199)&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;(681,199)&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Interest income&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;21,745&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;21,745&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Loss before income taxes&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;(1,665,506)&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Capital expenditures&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;406,629&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;(59,800)&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;346,829&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Segment assets:&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt; &#160;&#160;Accounts receivable, net&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;5,543,477&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;360,924&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;5,904,401&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt; &#160;&#160;Inventories, net&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;7,940,159&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;1,483,084&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;9,423,243&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt; &#160;&#160;Property, plant and equipment, net&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;9,759,709&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;1,242,033&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;1,008,192&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;12,009,934&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt; &#160;&#160;Other assets&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;4,625,285&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;4,625,285&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;&#160;31,962,863&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Six Months Ended June 30, 2024:&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Net sales&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;13,633,404&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;2,279,254&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;15,912,658&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Depreciation&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;585,375&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;58,968&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;1,080&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;645,423&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Segment operating profit&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;99,288&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;686,541&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;785,829&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Selling and administrative expenses&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;(1,580,288)&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;(1,580,288)&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Interest income&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;73,139&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;73,139&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Loss before income taxes&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;&#160;(721,320)&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Capital expenditures&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;119,227&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;279,436&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;398,663&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Six Months Ended June 30, 2023:&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Net sales&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;15,217,926&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;1,562,730&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;16,780,656&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Depreciation&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;545,315&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;61,464&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;5,328&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;612,107&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Segment operating profit (loss)&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;(1,521,719)&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;276,481&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;(1,245,238)&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Selling and administrative expenses&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;(1,219,736)&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;(1,219,736)&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Interest income&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;62,331&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;62,331&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Loss before income taxes&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;$ &#160;&#160;&#160;(2,402,643)&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;Capital expenditures&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;742,695&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;0&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;17,553&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;760,248&#160;&#160;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="width:190.95pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;
&lt;td style="width:75.6pt" valign="bottom"&gt;&lt;p style="font:8pt Arial;margin:0;text-align:right"&gt;&#160;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt; &lt;/table&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; </us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:Revenues
      contextRef="Y24Q2_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4912"
      unitRef="USD">6909550</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Y24Q2_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4913"
      unitRef="USD">1149927</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Y24Q2_StBusnSeg-UnallocatedCorporate"
      decimals="INF"
      id="ixv-4914"
      unitRef="USD">0</us-gaap:Revenues>
    <us-gaap:Depreciation
      contextRef="Y24Q2_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4915"
      unitRef="USD">291994</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Y24Q2_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4916"
      unitRef="USD">29484</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Y24Q2_StBusnSeg-UnallocatedCorporate"
      decimals="INF"
      id="ixv-4917"
      unitRef="USD">540</us-gaap:Depreciation>
    <fil:SegmentOperatingprofit
      contextRef="Y24Q2_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4918"
      unitRef="USD">488412</fil:SegmentOperatingprofit>
    <fil:SegmentOperatingprofit
      contextRef="Y24Q2_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4919"
      unitRef="USD">363920</fil:SegmentOperatingprofit>
    <fil:SegmentOperatingprofit
      contextRef="Y24Q2_StBusnSeg-UnallocatedCorporate"
      decimals="INF"
      id="ixv-4920"
      unitRef="USD">0</fil:SegmentOperatingprofit>
    <fil:SellingAndAdministrativeExpensesUnallocatedCorporate
      contextRef="Y24Q2_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4921"
      unitRef="USD">0</fil:SellingAndAdministrativeExpensesUnallocatedCorporate>
    <fil:SellingAndAdministrativeExpensesUnallocatedCorporate
      contextRef="Y24Q2_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4922"
      unitRef="USD">0</fil:SellingAndAdministrativeExpensesUnallocatedCorporate>
    <fil:SellingAndAdministrativeExpensesUnallocatedCorporate
      contextRef="Y24Q2_StBusnSeg-UnallocatedCorporate"
      decimals="INF"
      id="ixv-4923"
      unitRef="USD">-743488</fil:SellingAndAdministrativeExpensesUnallocatedCorporate>
    <us-gaap:InterestAndOtherIncome
      contextRef="Y24Q2_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4924"
      unitRef="USD">0</us-gaap:InterestAndOtherIncome>
    <us-gaap:InterestAndOtherIncome
      contextRef="Y24Q2_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4925"
      unitRef="USD">0</us-gaap:InterestAndOtherIncome>
    <us-gaap:InterestAndOtherIncome
      contextRef="Y24Q2_StBusnSeg-UnallocatedCorporate"
      decimals="INF"
      id="ixv-4926"
      unitRef="USD">44670</us-gaap:InterestAndOtherIncome>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="Y24Q2_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4927"
      unitRef="USD">65005</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="Y24Q2_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4928"
      unitRef="USD">240573</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="Y24Q2_StBusnSeg-UnallocatedCorporate"
      decimals="INF"
      id="ixv-4929"
      unitRef="USD">0</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="E24Q2_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4930"
      unitRef="USD">4870471</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="E24Q2_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4931"
      unitRef="USD">522481</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="E24Q2_StBusnSeg-UnallocatedCorporate"
      decimals="INF"
      id="ixv-4932"
      unitRef="USD">0</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="E24Q2_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4933"
      unitRef="USD">5378034</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="E24Q2_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4934"
      unitRef="USD">1559660</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="E24Q2_StBusnSeg-UnallocatedCorporate"
      decimals="INF"
      id="ixv-4935"
      unitRef="USD">0</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="E24Q2_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4936"
      unitRef="USD">8932993</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="E24Q2_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4937"
      unitRef="USD">1406272</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="E24Q2_StBusnSeg-UnallocatedCorporate"
      decimals="INF"
      id="ixv-4938"
      unitRef="USD">1019593</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OtherAssets
      contextRef="E24Q2_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4939"
      unitRef="USD">0</us-gaap:OtherAssets>
    <us-gaap:OtherAssets
      contextRef="E24Q2_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4940"
      unitRef="USD">0</us-gaap:OtherAssets>
    <us-gaap:OtherAssets
      contextRef="E24Q2_StBusnSeg-UnallocatedCorporate"
      decimals="INF"
      id="ixv-4941"
      unitRef="USD">3636914</us-gaap:OtherAssets>
    <us-gaap:Revenues
      contextRef="Y23Q2_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4942"
      unitRef="USD">7361113</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Y23Q2_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4943"
      unitRef="USD">689818</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="Y23Q2_StBusnSeg-UnallocatedCorporate"
      decimals="INF"
      id="ixv-4944"
      unitRef="USD">0</us-gaap:Revenues>
    <us-gaap:Depreciation
      contextRef="Y23Q2_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4945"
      unitRef="USD">272679</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Y23Q2_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4946"
      unitRef="USD">30732</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Y23Q2_StBusnSeg-UnallocatedCorporate"
      decimals="INF"
      id="ixv-4947"
      unitRef="USD">2664</us-gaap:Depreciation>
    <fil:SegmentOperatingprofit
      contextRef="Y23Q2_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4948"
      unitRef="USD">-1093218</fil:SegmentOperatingprofit>
    <fil:SegmentOperatingprofit
      contextRef="Y23Q2_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4949"
      unitRef="USD">87166</fil:SegmentOperatingprofit>
    <fil:SegmentOperatingprofit
      contextRef="Y23Q2_StBusnSeg-UnallocatedCorporate"
      decimals="INF"
      id="ixv-4950"
      unitRef="USD">0</fil:SegmentOperatingprofit>
    <fil:SellingAndAdministrativeExpensesUnallocatedCorporate
      contextRef="Y23Q2_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4951"
      unitRef="USD">0</fil:SellingAndAdministrativeExpensesUnallocatedCorporate>
    <fil:SellingAndAdministrativeExpensesUnallocatedCorporate
      contextRef="Y23Q2_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4952"
      unitRef="USD">0</fil:SellingAndAdministrativeExpensesUnallocatedCorporate>
    <fil:SellingAndAdministrativeExpensesUnallocatedCorporate
      contextRef="Y23Q2_StBusnSeg-UnallocatedCorporate"
      decimals="INF"
      id="ixv-4953"
      unitRef="USD">-681199</fil:SellingAndAdministrativeExpensesUnallocatedCorporate>
    <us-gaap:InterestAndOtherIncome
      contextRef="Y23Q2_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4954"
      unitRef="USD">0</us-gaap:InterestAndOtherIncome>
    <us-gaap:InterestAndOtherIncome
      contextRef="Y23Q2_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4955"
      unitRef="USD">0</us-gaap:InterestAndOtherIncome>
    <us-gaap:InterestAndOtherIncome
      contextRef="Y23Q2_StBusnSeg-UnallocatedCorporate"
      decimals="INF"
      id="ixv-4956"
      unitRef="USD">21745</us-gaap:InterestAndOtherIncome>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="Y23Q2_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4957"
      unitRef="USD">406629</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="Y23Q2_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4958"
      unitRef="USD">0</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="Y23Q2_StBusnSeg-UnallocatedCorporate"
      decimals="INF"
      id="ixv-4959"
      unitRef="USD">-59800</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="E23Q2_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4960"
      unitRef="USD">5543477</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="E23Q2_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4961"
      unitRef="USD">360924</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="E23Q2_StBusnSeg-UnallocatedCorporate"
      decimals="INF"
      id="ixv-4962"
      unitRef="USD">0</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="E23Q2_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4963"
      unitRef="USD">7940159</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="E23Q2_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4964"
      unitRef="USD">1483084</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="E23Q2_StBusnSeg-UnallocatedCorporate"
      decimals="INF"
      id="ixv-4965"
      unitRef="USD">0</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="E23Q2_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4966"
      unitRef="USD">9759709</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="E23Q2_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4967"
      unitRef="USD">1242033</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="E23Q2_StBusnSeg-UnallocatedCorporate"
      decimals="INF"
      id="ixv-4968"
      unitRef="USD">1008192</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OtherAssets
      contextRef="E23Q2_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4969"
      unitRef="USD">0</us-gaap:OtherAssets>
    <us-gaap:OtherAssets
      contextRef="E23Q2_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4970"
      unitRef="USD">0</us-gaap:OtherAssets>
    <us-gaap:OtherAssets
      contextRef="E23Q2_StBusnSeg-UnallocatedCorporate"
      decimals="INF"
      id="ixv-4971"
      unitRef="USD">4625285</us-gaap:OtherAssets>
    <us-gaap:Revenues
      contextRef="D240101_240630_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4972"
      unitRef="USD">13633404</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="D240101_240630_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4973"
      unitRef="USD">2279254</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="D240101_240630_StBusnSeg-UnallocatedCorporate"
      decimals="INF"
      id="ixv-4974"
      unitRef="USD">0</us-gaap:Revenues>
    <us-gaap:Depreciation
      contextRef="D240101_240630_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4975"
      unitRef="USD">585375</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="D240101_240630_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4976"
      unitRef="USD">58968</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="D240101_240630_StBusnSeg-UnallocatedCorporate"
      decimals="INF"
      id="ixv-4977"
      unitRef="USD">1080</us-gaap:Depreciation>
    <fil:SegmentOperatingprofit
      contextRef="D240101_240630_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4978"
      unitRef="USD">99288</fil:SegmentOperatingprofit>
    <fil:SegmentOperatingprofit
      contextRef="D240101_240630_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4979"
      unitRef="USD">686541</fil:SegmentOperatingprofit>
    <fil:SegmentOperatingprofit
      contextRef="D240101_240630_StBusnSeg-UnallocatedCorporate"
      decimals="INF"
      id="ixv-4980"
      unitRef="USD">0</fil:SegmentOperatingprofit>
    <fil:SellingAndAdministrativeExpensesUnallocatedCorporate
      contextRef="D240101_240630_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4981"
      unitRef="USD">0</fil:SellingAndAdministrativeExpensesUnallocatedCorporate>
    <fil:SellingAndAdministrativeExpensesUnallocatedCorporate
      contextRef="D240101_240630_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4982"
      unitRef="USD">0</fil:SellingAndAdministrativeExpensesUnallocatedCorporate>
    <fil:SellingAndAdministrativeExpensesUnallocatedCorporate
      contextRef="D240101_240630_StBusnSeg-UnallocatedCorporate"
      decimals="INF"
      id="ixv-4983"
      unitRef="USD">-1580288</fil:SellingAndAdministrativeExpensesUnallocatedCorporate>
    <us-gaap:InterestAndOtherIncome
      contextRef="D240101_240630_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4984"
      unitRef="USD">0</us-gaap:InterestAndOtherIncome>
    <us-gaap:InterestAndOtherIncome
      contextRef="D240101_240630_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4985"
      unitRef="USD">0</us-gaap:InterestAndOtherIncome>
    <us-gaap:InterestAndOtherIncome
      contextRef="D240101_240630_StBusnSeg-UnallocatedCorporate"
      decimals="INF"
      id="ixv-4986"
      unitRef="USD">73139</us-gaap:InterestAndOtherIncome>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="D240101_240630_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4987"
      unitRef="USD">119227</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="D240101_240630_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4988"
      unitRef="USD">279436</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="D240101_240630_StBusnSeg-UnallocatedCorporate"
      decimals="INF"
      id="ixv-4989"
      unitRef="USD">0</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:Revenues
      contextRef="D230101_230630_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4990"
      unitRef="USD">15217926</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="D230101_230630_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4991"
      unitRef="USD">1562730</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="D230101_230630_StBusnSeg-UnallocatedCorporate"
      decimals="INF"
      id="ixv-4992"
      unitRef="USD">0</us-gaap:Revenues>
    <us-gaap:Depreciation
      contextRef="D230101_230630_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4993"
      unitRef="USD">545315</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="D230101_230630_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4994"
      unitRef="USD">61464</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="D230101_230630_StBusnSeg-UnallocatedCorporate"
      decimals="INF"
      id="ixv-4995"
      unitRef="USD">5328</us-gaap:Depreciation>
    <fil:SegmentOperatingprofit
      contextRef="D230101_230630_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4996"
      unitRef="USD">-1521719</fil:SegmentOperatingprofit>
    <fil:SegmentOperatingprofit
      contextRef="D230101_230630_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-4997"
      unitRef="USD">276481</fil:SegmentOperatingprofit>
    <fil:SegmentOperatingprofit
      contextRef="D230101_230630_StBusnSeg-UnallocatedCorporate"
      decimals="INF"
      id="ixv-4998"
      unitRef="USD">0</fil:SegmentOperatingprofit>
    <fil:SellingAndAdministrativeExpensesUnallocatedCorporate
      contextRef="D230101_230630_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-4999"
      unitRef="USD">0</fil:SellingAndAdministrativeExpensesUnallocatedCorporate>
    <fil:SellingAndAdministrativeExpensesUnallocatedCorporate
      contextRef="D230101_230630_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-5000"
      unitRef="USD">0</fil:SellingAndAdministrativeExpensesUnallocatedCorporate>
    <fil:SellingAndAdministrativeExpensesUnallocatedCorporate
      contextRef="D230101_230630_StBusnSeg-UnallocatedCorporate"
      decimals="INF"
      id="ixv-5001"
      unitRef="USD">-1219736</fil:SellingAndAdministrativeExpensesUnallocatedCorporate>
    <us-gaap:InterestAndOtherIncome
      contextRef="D230101_230630_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-5002"
      unitRef="USD">0</us-gaap:InterestAndOtherIncome>
    <us-gaap:InterestAndOtherIncome
      contextRef="D230101_230630_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-5003"
      unitRef="USD">0</us-gaap:InterestAndOtherIncome>
    <us-gaap:InterestAndOtherIncome
      contextRef="D230101_230630_StBusnSeg-UnallocatedCorporate"
      decimals="INF"
      id="ixv-5004"
      unitRef="USD">62331</us-gaap:InterestAndOtherIncome>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="D230101_230630_StBusnSeg-Fastener"
      decimals="INF"
      id="ixv-5005"
      unitRef="USD">742695</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="D230101_230630_StBusnSeg-AssemblyEquipment"
      decimals="INF"
      id="ixv-5006"
      unitRef="USD">0</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="D230101_230630_StBusnSeg-UnallocatedCorporate"
      decimals="INF"
      id="ixv-5007"
      unitRef="USD">17553</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:SubsequentEventsTextBlock contextRef="D240101_240630" id="ixv-3357">&lt;p style="font:10pt Arial;margin:0"&gt;8. &#160;Subsequent Event &#x2013; On July 1, 2024, the Company announced that it intends to close its manufacturing facility in Albia, Iowa on or before October 1, 2024. The closure will impact all 19 full and part-time employees at this facility. The Albia facility has supplied tooling for the Company&#x2019;s full line of mechanical, hydraulic and pneumatic riveting machines serving both existing customers who own machines and customers purchasing new machines manufactured in the Company&#x2019;s Tyrone, Pennsylvania manufacturing facility. &lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;After careful consideration, the Company&#x2019;s Board of Directors determined that it is in the Company&#x2019;s best interest to consolidate the operations of the Albia facility into the Tyrone facility. The strategic consolidation is seen as a step to streamline processes, improve delivery, reduce costs and add value for the Company&#x2019;s customers, shareholders and stakeholders. &lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;The Company anticipates incurring certain costs relating to one-time termination benefits and other costs associated with the closing and disposal of the facility and relocation of equipment, but these costs are not considered to be material to the Company&#x2019;s business.&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; </us-gaap:SubsequentEventsTextBlock>
    <us-gaap:SubsequentEventsPolicyPolicyTextBlock contextRef="D240101_240630" id="ixv-3358">&lt;p style="font:10pt Arial;margin:0"&gt;8. &#160;Subsequent Event &#x2013; On July 1, 2024, the Company announced that it intends to close its manufacturing facility in Albia, Iowa on or before October 1, 2024. The closure will impact all 19 full and part-time employees at this facility. The Albia facility has supplied tooling for the Company&#x2019;s full line of mechanical, hydraulic and pneumatic riveting machines serving both existing customers who own machines and customers purchasing new machines manufactured in the Company&#x2019;s Tyrone, Pennsylvania manufacturing facility. &lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;After careful consideration, the Company&#x2019;s Board of Directors determined that it is in the Company&#x2019;s best interest to consolidate the operations of the Albia facility into the Tyrone facility. The strategic consolidation is seen as a step to streamline processes, improve delivery, reduce costs and add value for the Company&#x2019;s customers, shareholders and stakeholders. &lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;The Company anticipates incurring certain costs relating to one-time termination benefits and other costs associated with the closing and disposal of the facility and relocation of equipment, but these costs are not considered to be material to the Company&#x2019;s business.&lt;/p&gt; &lt;p style="font:10pt Arial;margin:0"&gt;&#160;&lt;/p&gt; </us-gaap:SubsequentEventsPolicyPolicyTextBlock>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
